동기(synchronous:동시에 일어나는)
동기는 말 그대로 동시에 일어난다는 뜻입니다. 요청과 그 결과가 동시에 일어난다는 약속이며, 바로 요청을 하면 시간이 얼마나 걸리던지 요청한 자리에서 결과가 주어져야 합니다.
- 요청한 결과가 한자리에서 동시에 일어남
- A노드와 B노드 사이의 작업 처리 단위(transaction)을 동시에 맞추겠다.
비동기(Asynchronous:동시에 일어나지 않는)
비동기는 동시에 일어나지 않는다는 의미입니다.
요청한 결과는 동시에 일어나지 않을거라는 약속입니다.
- 요청한 그 자리에서 결과가 주어지지 않음
- 노드 사이의 작업처리 단위를 동시에 맞추지 않아도 된다.
동기와 비동기 방식 장단점
- 동기
- 장점: 설계가 매우 간단하고 직관적
- 단점: 결과가 주어질 때까지 아무것도 못하고 대기해야 한다.
- 비동기
- 장점 결과가 주어지는데 시간이 걸리더라도 그 시간 동안 다른 작업을 할 수 있으므로 자원을 효율적으로 사용
- 단점: 동기보다 설계가 복잡
동기 방식의 예
순서를 보면 알겠지만 A의 계좌와 B의 계좌는 서로 요청과 응답을 확인한 후 같은 일을 동시에 진행
비동기 방식의 예
학생과 선생은 시험지라는 연결고리가 있지만 시험지에 행하는 행위(목적)는 서로 다르다. 학생은 시험지를 푸는 역활, 선생은 시험지를 채점하는 역활을 한다. 서로의 행위(목적)는 다르기 때문에 둘의 작업 처리 기간은 일지하지 않고, 일지하지 않아도 된다.
블록과 논블럭의 차이
블록이란?
- 블록이란 동기의 개념에서 만들어진 상태
브라우저(크롬)가 실행 되는 시간이 10분(요청)이라고 가정했을시에 브라우저가 오픈(결과) 되기전까지 다른 브라우저는 계속 대기해야 하는 상태를 블록 상태라고 합니다.
논 블록이란?
- 논블록이란 비동기 개념에서 만들어진 상태
브라우저가 실행되는 시간이 10분이라고 가정했을시에 브라우저가 오픈 되기 전까지 다른 브라우저는 시간을 대기 하지 않고 제약없이 자유롭게 사용 할 수 있는 상황을 논블록 상태라고 합니다.
*** 자료 출처 ***
https://koras02.tistory.com/87
동기와 비동기 개념과 차이
데이터를 받는 방식인 동기와 비동기. 이 둘의 개념에 대해 알아보고 둘의 차이점을 알아보도록 하겠습니다. 1. 동기(synchronous: 동시에 일어나는) - 동기는 말 그대로 동시에 일어난다는 뜻입니다
koras02.tistory.com
'CS > Networking' 카테고리의 다른 글
01/03 OCI 7 Layer, TCP/IP 4 Layer (0) | 2023.01.03 |
---|---|
01/03 라우터 (0) | 2023.01.03 |
12/30 OSI 7 layer (1) | 2022.12.30 |
12/29 프로토콜(protocol) (0) | 2022.12.29 |
12/28 HTTP? HTTPS? (0) | 2022.12.28 |