동기/ 비동기(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 |