Polling / SSE / WebSocket 비교


Polling 방식 채택

  1. 수만명의 소켓이 메모리에 상주하면서, 네트워크가 잠깐 끊기면 동시 재접속으로 Thundering Hard가 발생할 수 있다.

  2. Stateful이다 보니 스케일 아웃 시 관리해야 할 지점이 늘어난다.

  3. 순번 조회는 높은 실시간성이 중요한 도메인은 아니다. 멀리 있는 사용자에게 까지 실시간으로 순번을 전달할 필요는 없다.

    → 따라서 Polling을 사용하고, 조회 주기는 Jitter 및 차등 주기 방식으로 하여 트래픽을 컨트롤한다.


Polling 방식

  1. Polling 주기는 /status의 response에 포함하여 폴링 주기 컨트롤
  2. +- 10% 범위로 Jitter 적용되도록