donaricano-btn

동기/ 비동기(asynchronous)


1. synchronous/asynchronous

1) 비동기(asynchronous)

- 누군가에게 일을 부탁하고 끝나면 말하라고 하고 다른일을 하는것

- 처리를 병행해서 가능

- 일이 끝났는지 알기 위해선 별도의 방법이 필요

2) 동기(synchronous)

- 누군가에게 일을 부탁하고 잠자코 기다리는 것

- 일처리가 끝난 것을 확실하게 알 수 있다


2. 이용되는 곳

1) 비동기

- Ajax, 구글 검색 하는 도중 키워드 

- 메시지 큐

- DBMS에서 비동기 I/O

a. DBMS는 HDD등의 저장소에서 비동기로 쓰기 처리를 할 수 있다(비동기I/O)


3. DBMS의 비동기 I/O

0) DBMS의 I/O

- DBMS에는 I/O를 전문적으로 하는 스레드나 프로세스가 존재한다

- I/O 병렬화 방식

a. 프로세스나 스레드를 복수로 사용 방식

b. 비동기 I/O 방식

1) 동기 I/O

- I/O가 끝날 때 까지 프로세스가 다음 처리 안함

2) 비동기 I/O

- I/O가 끝나지 않아도 다음 처리 진행

- DBMS에 적합

'IT_Infra > Architecture' 카테고리의 다른 글

[IT_Infra] 큐(queue)  (1) 2016.10.18
[IT_Infra] C10K 문제  (0) 2016.10.12
[IT_Infra] monolithic kernel(모놀리식) vs micro kernel(마이크로)  (0) 2016.09.19
[IT_Infra] OS kernel  (0) 2016.09.19
[IT_Infra] 프로세스와 스레드  (0) 2016.09.12
블로그 이미지

리딩리드

,