Load Balancer

Load Balancer — компонент, распределяющий входящие запросы между несколькими backend-серверами для повышения доступности, отказоустойчивости и производительности игровой платформы.

Алгоритмы балансировки

Round-robin: последовательное распределение. Least connections: на сервер с меньшим числом активных соединений. IP-hash: одинаковый клиент попадает на один backend (важен для sticky sessions в live-казино). Weighted: с учётом мощности серверов. Least response time: с учётом latency.

Уровни OSI

L4 (транспортный): работает по IP+порту, минимальный overhead, миллионы rps. L7 (приложение): анализирует HTTP-заголовки, cookies, URL, позволяет routing по URL-паттернам. Для гейминга обычно комбинация: L4 для WebSocket-соединений, L7 для REST API.

Продукты

HAProxy, Nginx: open-source. AWS ALB/NLB, GCP Cloud Load Balancing, Azure Load Balancer: managed. F5 BIG-IP: enterprise hardware. Envoy Proxy: cloud-native. Cloudflare Load Balancing: с geo-routing и failover.

Best practices для iGaming

Health checks с интервалом 5-10 сек. Sticky sessions для live-игр (WebSocket не должен переключаться). Автоскейлинг backend по метрикам CPU/latency. Geo-load-balancing для мультирегиональных операторов. Zero-downtime deployment через постепенный дрейн трафика.