Study/오늘의 CS 질문

동기(synhronous)와 비동기(Asynhronous)에 대해 설명해주세요

cha2y0ung 2022. 9. 4. 14:37
728x90

동기(synchronous) -> 동시에 일어난다

요청과 그에 따른 결과가 동시에 일어난다 = 요청을 하면 시간이 많이 걸려도 요청한 자리에서 결과가 주어져야한다

A노드와 B노드 사이의 작업 처리 단위(transaction)을 동시에 맞춤

 

비동기(Asynchronous) -> 동시에 일어나지 않는다

요청한 그 자리에서 결과가 나오지 않는다

노드끼리의 작업 처리 단위를 동시에 맞추지않아도 됨

 

동기&비동기 차이점

동기는 설계가 간단하고 직관적 but 결과가 나올때까지 무한대기

비동기는 동기보다 복잡 but 결과 나오는데 걸리는 시간동안 다른 작업 가능