← 질문 목록
#152깊이 0
실시간 갱신에 연결을 계속 열어야 하는가?
갱신이 잦고 낮은 지연이나 양방향 전송이 필요하면 연결을 유지하는 편이 낫다. 드문 갱신과 단순한 운영이 중요하면 폴링이 적합하다.
| 기준 | 웹소켓 | 폴링 |
|---|---|---|
| 전송 | 양방향 푸시 | 클라이언트가 조회 |
| 지연 | 낮음 | 주기에 좌우 |
| 운영 | 연결 상태 관리 | HTTP 인프라 사용 |
짧은 폴링 주기는 빈 응답과 헤더 비용을 늘린다. 주기를 늘리면 서버 부담은 줄지만 사용자가 변화를 늦게 본다.
웹소켓은 한 번 업그레이드한 뒤 프레임을 주고받는다. 대신 연결 수용량과 하트비트, 재연결, 느린 소비자에 대한 역압력을 설계해야 한다.
서버에서 클라이언트로만 흐르면 Server-Sent Events도 대안이다. 통신 방향과 허용 지연, 기존 인프라 지원을 함께 비교한다.