donaricano-btn

폴링(polling)


1. 폴링(polling)?

- 정기적으로 질의하는 것을 가리킨다

- 상대가 어떤 상태인지, 어떤 요구를 가지고 있는지 등 파악

- 예전에 데이터 전송 제어를 의미 했지만 지금은 범용적으로 사용


2. 특징

- 질의 방향이 단방향

- 질의는 일정 간격으로 따라 정기적으로 발생

- 프로그래밍이 쉽다

- 상대가 응답하는지 확인 가능

- 일괄처리


3. 폴링(polling) vs 인터럽트(interrupt)

1) 인터럽트

-  이벤트 주도 구조

- 전화기와 같다

- 입출력 장치에 주로사용

2) 폴링

- 정기적으로 입출력 장치 상태확인

- 폴링 간격이 길면 디스크 I/O가 완료됐더라도 금방 알아차리지 못한다

- 간격이 짧게 하면 CPU를 쓸데없이 많이 사용

- 데이터 전송

- 메일 서비스


4. 사용되는 곳

1) 접속 감시(웹 로직 서버)

- MBean이라는 자바 객체를 이용해서 구현되어있다

- AP 서버와 DB 서버간의 연결이 잘 되었는지 감시한다

2) NTP(시간 동기) 처리

- 시간동기? 정기적으로 실시해서 자신의 시간이 맞는지 확인하는 구조


블로그 이미지

리딩리드

,