WebSocket은 연결보다 이벤트 계약과 확장 경계를 유지한다

실시간 필요성을 확인한 뒤 핸드셰이크·이벤트 버전·room 권한·다중 인스턴스 전파를 순서대로 고정한다.

01

Need

서버가 즉시 밀어야 하는 채팅·협업·알림인지 판단한다.

02

Handshake

WSS·허용 Origin·토큰 검증으로 연결을 연다.

03

Contract

이벤트 이름·payload·ack·버전 정책을 문서화한다.

04

Room

전체 방송과 room 전파를 분리하고 참가 권한을 확인한다.

05

Scale

sticky session·Redis Adapter로 인스턴스 간 전파를 맞춘다.

06

Observe

연결 수·재연결률·지연·실패 ack를 기록한다.

운영 축실패 시 사용자 경험필수 정책
보안권한 없는 room 접근연결·join 시점 이중 검증
복구중복·누락 메시지재연결·idempotency·ack
확장서버별 room 분리공유 adapter·전파 지표