고정 세션 문제
WebSocket 연결은 오래 유지되고 상태가 있어서 특정 서버 프로세스에 살아. 클라이언트가 다시 연결할 때 세션, 방 멤버십, 인증 맥락을 모르는 다른 서버에 닿을 수 있어. 고정 세션은 같은 클라이언트의 재연결이 같은 서버로 가도록 보장해.
세 가지 고정 전략
IP 해시 는 가장 단순하고 쿠키가 필요 없지만 대학 와이파이나 사내 VPN 처럼 NAT 를 공유하면 제대로 분산되지 않아. 쿠키 기반 고정 은 정확하지만 첫 WebSocket 프로토콜 전환 시점에는 쿠키가 항상 설정되어 있지 않을 수 있어. 연결 수 기반 분산(least-conn) 은 고르게 나누지만 고정성이 없으므로 서버가 상태를 갖지 않거나 Redis 연결 다리로 보완할 때만 좋아.