최근 회의 때 폴링방식을 들었다.
폴링이 뭘까
실시간 웹(리얼타임) 구현의 한계성?
웹튼 실시간을 위해 필수적인 지속되는 연결(persistent connection)을 가질 수 없다.
클라이언트에서 서버에 접속하면 응답하고 연결이 끊어진다.(HTTP의 특징)
때문에 웹에서 운용되는 실시간 서비스들은 대부분 실시간이 아니라고 한다.
실시간이 아니더라고 그렇게 보이는 리얼타임 웹 모델 중 폴링.
위키피디아의 폴링 정의
: 하나의 장치(또는 프로그램)가 다른 장치(또는 프로그램)의 상태를 주기적으로 검사하여 일정한 조건을 만족할 때 송수신 등의 자료처리를 하는 방식.
즉, 현존 하는 대부분의 실시간 처럼 보이는 웹 사이트들은
클라이언트가 서버에게 일정한 주기를 가지고 응답을 주고받는 폴링 방식을 사용한다.
이는 AJAX Polling 이라고도 불리는데, 주로 AJAX 호출을 사용하기 때문이다.
폴링의 문제점
1. 폴링의 주기가 짧으면 서버의 성능에 부담이 간다.
2. 주기가 길면 실시간성이 떨어진다.
참고사이트
https://jokergt.tistory.com/65
728x90