Балансировка нагрузки: алгоритмы и стратегии

Load balancing распределяет запросы между серверами для оптимизации производительности и надежности.

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

Round Robin: равномерное распределение. Least Connections: сервер с минимальным числом соединений. IP Hash: sticky sessions по IP. Weighted Round Robin: учет мощности серверов. Для игровых платформ часто используется Least Connections.

Health checks

Active checks: периодические запросы к /health. Passive checks: мониторинг реальных запросов. TCP vs HTTP checks: глубина проверки. Drain connections: graceful shutdown при unhealthy.

Layer 4 vs Layer 7

Layer 4 (TCP/UDP): быстрее, меньше overhead. Layer 7 (HTTP): content-based routing, SSL termination. Для игровых платформ обычно используется Layer 4 для WebSocket, Layer 7 для REST API.

Global load balancing

DNS-based: географическое распределение. Anycast: ближайший дата-центр. Multi-region: failover между регионами. Критично для глобальных игровых платформ с пользователями в разных странах.