Network

폴링 / 롱 폴링 방식

heyoon2j 2019. 11. 6. 11:27

■ 폴링 / 롱 폴링 방식

 

ㆍ 폴링 방식

폴링(Polling) 방식

- 특정 주기를 기준으로 반복적인 요청-응답이 진행된다.

- 단점으로는 쓸모없는 요청-응답이 많기 때문에 트래픽이 낭비된다.

- 사용하는 경우

  1) 응답이 실시간이 아니어도 괜찮거나 3초 이상의 시간차가 발생해도 괜찮은 경우

  2) 10명 이상의 상대와 채팅해야 하는 경우

  3) 다른 서버 애플리케이션과 함께 동작해야 하는 경우

  4) 반복 주기가 짧지 않은 경우 사용, 예시로 페이스북 웹 채팅에서 사용자 리스트 갱신주기는 1분 폴링 기법 사용

 

 

ㆍ 롱 폴링 방식

롱 폴링(Long Polling) 방식

- 서버 측에서 접속을 열어두는 시간을 길게 하는 방식이다.

- 서버에서 Connection을 가지고 있으며, 이벤트가 발생 시 응답을 보낸다.

- 이벤트가 발생하면 바로 응답이 이루어지기 때문에 실시간성이 아주 높다.

- 단점으로는 많은 Client가 있는 경우, 많은 Client에게 동시에 Reponse를 보내고, 다시 Request를 보내야 되기 때문에 순간적으로 Queue가 쌓여 서버에 무리를 주게 된다(서버에 오류가 발생할 수 있다)

- 사용하는 경우

  1) 약 3초 간의 오차로 실시간 응답이 필요한 경우

  2) 메신저 같이 1:1이나 약 10명 이하의 상대와 채팅하는 겨우

  3) 채팅 서버만 분리할 수 있는 겨우

 

 

 

참고

http://clearpal7.blogspot.com/2016/06/vs.html

'Network' 카테고리의 다른 글

Routing Protocol(RIP, OSPF, EIGRP + Packet Tracer)  (0) 2020.03.12
Routing (Protocol)  (0) 2020.03.11
Packet Tracer 실습(기본 설정)  (0) 2019.06.30
Subnetting 하는 방법(연습)  (0) 2019.06.30
Subnet 이란?  (0) 2019.06.27