Statelessness — price of horizontal scale worth paying. Sticky sessions smell for HTTP, necessity for WebSocket.
Разбор
- Statelessness worth paying. Per-session state → shared stores (Redis, DB, token) so any server serves any request.
- Sticky sessions smell for HTTP, necessity for WebSocket. HTTP stickiness usually means leaked state on server.
- When NOT rely on LB: real-time apps — connection doesn't survive deploy. Client owns reconnect with backoff and resume cursor.
- Client-side LB (client picks endpoints, DNS multiple A records) — multi-region failover, less single choke point.
Итог
Push state to shared storage; stickiness only where physics requires (WebSocket); client reconnect mandatory for real-time.