동기(Synchronous)
- 요청과 그 결과가 동시에 일어나는 약속이므로, 요청을 하면 시간이 얼마가 걸리던지 요청한 자리에서 결과가 주여져야 한다.
- 직렬적으로 task 를 수행한다.
- A 노드와 B 노드 사이의 작업 처리 단위를 동시에 맞춰야 한다.
- 장점 : 설계가 매우 간단하고 직관적이다.
- 단점 : 결과가 주어질 때까지 아무것도 하지 못하고 대기해야 한다.
비동기(Asynchronous)
- 요청과 그 결과가 동시에 일어나지 않는 약속이므로, 요청을 하면 결과가 그 자리에서 주어지지 않는다.
- 병렬적으로 task 를 수행한다.
- 노드 사이의 작업 처리 단위를 동시에 맞추지 않아도 된다.
- 장점 : 결과가 주어지는 동안 다른 작업이 가능하기 때문에 자원을 효율적으로 사용할 수 있다.
- 단점 : 동기보다 복잡하여 결과가 주어지는데 더 많은 시간이 걸린다.
'CS 지식' 카테고리의 다른 글
프로세스 동기화(Process Synchronization) (0) | 2023.02.06 |
---|---|
[운영체제] 스케줄러 (0) | 2023.02.05 |
멀티 프로세스와 멀티 스레드의 차이 (0) | 2023.01.15 |
프로세스(Process)와 스레드(Thread)의 차이 (0) | 2023.01.15 |
SQL 과 NoSQL 의 차이 (0) | 2023.01.08 |