Server Programming/ETC

동기와 비동기의 개념과 차이점

Dev.BeryL 2019. 1. 24. 17:04
728x90

데이터를 통신하는 방식인 동기식 방식과 비동기식 방식이 존재한다.






동기식 (Synchronous) 


- 동기식은 동시에 일어나는 뜻이다. 요청과 그 결과가 동시에 일어난다는 말!

-> 요청한 결과가 한 자리에서 동시에 일어남

-> A노드와 B노드 사이의 트랜잭션을 동시에 맞추겠다는 말임


장점 : 설계가 간단하고 직관적

단점 : 결과를 볼 때까지 아무것도 못하고 대기해야함




비동기식(Asynchronous)


- 비동기식은 동시에 일어나지 않는다는 뜻이다. 요청과 결과가 동시에 일어나지 않는다는 말!

-> 요청한 그 곳에서 결과가 나타나지 않음

-> 노드 사이의 작업 처리 단위를 동시에 하지 않아도 된다.


장점 : 결과가 주어지는데 시간이 걸리더라도 그 시간 동안 다른 작업이 가능해 자원의 효율적인 사용이 가능

단점 : 설계가 동기보다 복잡함



반응형

'Server Programming > ETC' 카테고리의 다른 글

API & RESTful API  (0) 2022.02.12
Apache Kafka 및 메세지 큐 종류와 차이점  (0) 2022.01.27
RabbitMQ core, exchange  (0) 2022.01.27
RabbitMQ Python 예제  (0) 2022.01.27