본문 바로가기
CS 지식

동기(Synchronous)와 비동기(Asynchronous)

by chanfficial 2023. 2. 6.

동기(Synchronous)

  • 요청과 그 결과가 동시에 일어나는 약속이므로, 요청을 하면 시간이 얼마가 걸리던지 요청한 자리에서 결과가 주여져야 한다.
  • 직렬적으로 task 를 수행한다.
  • A 노드와 B 노드 사이의 작업 처리 단위를 동시에 맞춰야 한다.
  • 장점 : 설계가 매우 간단하고 직관적이다.
  • 단점 : 결과가 주어질 때까지 아무것도 하지 못하고 대기해야 한다.

 

비동기(Asynchronous)

  • 요청과 그 결과가 동시에 일어나지 않는 약속이므로, 요청을 하면 결과가 그 자리에서 주어지지 않는다.
  • 병렬적으로 task 를 수행한다.
  • 노드 사이의 작업 처리 단위를 동시에 맞추지 않아도 된다.
  • 장점 : 결과가 주어지는 동안 다른 작업이 가능하기 때문에 자원을 효율적으로 사용할 수 있다.
  • 단점 : 동기보다 복잡하여 결과가 주어지는데 더 많은 시간이 걸린다.