Балансировка нагрузки (Load Balancing)
Балансировка нагрузки — это распределение входных запросов между несколькими серверами для повышения отказоустойчивости и производительности.
Algorithms: Round Robin, Weighted Least Connections, Random. Features: Health monitoring, Persistence (Sticky sessions), SSL offloading.
graph LR
Center["Балансировка нагрузки (Load Balancing)"]:::main
Rel_zero_trust_security["zero-trust-security"]:::related -.-> Center
click Rel_zero_trust_security "/terms/zero-trust-security"
Rel_zero_trust["zero-trust"]:::related -.-> Center
click Rel_zero_trust "/terms/zero-trust"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Простыми словами
Представь, что ты звонишь в службу поддержки. Тебе отвечает не один директор, а первый освободившийся оператор из сотни. Это и есть балансировка: работа делится между всеми, чтобы никто не ждал слишком долго.
🤓 Expert Deep Dive
Существует два основных подхода: аппаратные решения (например, F5) и программные (NGINX, HAProxy, Envoy). В эпоху облачных вычислений и микросервисов популярность набирает 'Service Mesh', где каждый сервис сам балансирует свои запросы. Критически важным аспектом является 'Health Checking' (проверка здоровья): балансировщик постоянно 'пропинговывает' серверы. Если сервер не ответил вовремя, он исключается из пула, пока не 'выздоровеет'. Это делает систему самовосстанавливающейся. На уровне DNS балансировка может осуществляться через 'Round Robin DNS', где на одно доменное имя выдается список из нескольких IP-адресов серверов по очереди.