폴링(polling)
1. 폴링(polling)?
- 정기적으로 질의하는 것을 가리킨다
- 상대가 어떤 상태인지, 어떤 요구를 가지고 있는지 등 파악
- 예전에 데이터 전송 제어를 의미 했지만 지금은 범용적으로 사용
2. 특징
- 질의 방향이 단방향
- 질의는 일정 간격으로 따라 정기적으로 발생
- 프로그래밍이 쉽다
- 상대가 응답하는지 확인 가능
- 일괄처리
3. 폴링(polling) vs 인터럽트(interrupt)
1) 인터럽트
- 이벤트 주도 구조
- 전화기와 같다
- 입출력 장치에 주로사용
2) 폴링
- 정기적으로 입출력 장치 상태확인
- 폴링 간격이 길면 디스크 I/O가 완료됐더라도 금방 알아차리지 못한다
- 간격이 짧게 하면 CPU를 쓸데없이 많이 사용
- 데이터 전송
- 메일 서비스
4. 사용되는 곳
1) 접속 감시(웹 로직 서버)
- MBean이라는 자바 객체를 이용해서 구현되어있다
- AP 서버와 DB 서버간의 연결이 잘 되었는지 감시한다
2) NTP(시간 동기) 처리
- 시간동기? 정기적으로 실시해서 자신의 시간이 맞는지 확인하는 구조
'IT_Infra > Architecture' 카테고리의 다른 글
[IT_Infra] 저널링(journaling) (0) | 2016.11.14 |
---|---|
[IT_Infra] 핑퐁(Pingpong) (0) | 2016.11.13 |
[IT_Infra] 끼어들기/인터럽트(interrupt) (0) | 2016.11.13 |
[IT_Infra] 캐시(cache) (0) | 2016.11.13 |
[IT_Infra] 탐색알고리즘(Searching) - 트리(Tree)(인덱스), 해시(Hash) (0) | 2016.11.08 |