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 остаётся стандартом де-факто для браузеров.