동기와 비동기의 개념의 차이
데이터를 처리하는 방식에는 동기와 비동기가 있다.
동기는 말 그대로 동시에 일어난다는 뜻. 요청과 결과가 동시에 일어난다는 약속.
비동기는 동시에 일어나지 않는다는 의미. 즉, 요청과 결과가 동시에 일어나지 않는다.
동기 (synchronous)
- 요청과 결과가 한 자리에서 동시에 일어남
- A노드와 B 노드 사이의 작업 처리 단위(transaction)를 동시에 맞추겠다.
- 설계가 매우 간단하고 직관적
- 결과가 주어질 때까지 아무 행동도 못하고 대기해야만 함.
비동기 (Asynchronous)
- 요청한 후 응답과 상관 없이 다음 동작
- 노드 사이의 작업 처리 단위를 동시에 맞추지 않아도 됨.
- 동기보다 복잡