WebSocket

WebSocket — протокол двусторонней связи поверх TCP, критичен для real-time игровых механик.

Как работает

HTTP handshake с Upgrade заголовком. Server отвечает 101 Switching Protocols. Постоянное соединение с обменом фреймами. Overhead кадра 2-14 байт vs сотни у HTTP. Тысячи сообщений/сек через один сокет.

Применение

Live-казино: раздача карт, действия крупье. Спортбеттинг: обновление коэффициентов. Multiplayer: синхронизация состояния. Уведомления: изменения баланса. Чат: клиент-сервер сообщения.

Масштабирование

Sticky sessions: LB направляет клиента на тот же сервер. Redis pub/sub для координации серверов. 10K-100K соединений на процесс. Horizontal scaling через sharding по user_id.

Альтернативы

Server-Sent Events (SSE): односторонний stream. WebTransport: HTTP/3 based, замена WebSocket. gRPC streaming для микросервисов. WebSocket остаётся стандартом де-факто для браузеров.