Балансувальник навантаження
Пристрій або ПЗ для розподілу трафіку між серверами.
Балансування навантаження покращує чуйність і доступність програм, запобігаючи перевантаженню будь-якого окремого сервера. Він знаходиться між клієнтами та серверами, розподіляючи вхідні запити. Якщо сервер виходить з ладу, балансувальник перенаправляє трафік на інші сервери.
### Типи балансування
1. Layer 4 (Транспортний): На основі IP та порту.
2. Layer 7 (Прикладний): На основі вмісту (URL, cookie).
### Алгоритми
- Round Robin: По черзі.
- Least Connections: Туди, де найменше з'єднань.
graph LR
Center["Балансувальник навантаження"]:::main
Rel_gateway["gateway"]:::related -.-> Center
click Rel_gateway "/terms/gateway"
Rel_cdn["cdn"]:::related -.-> Center
click Rel_cdn "/terms/cdn"
Rel_grid_computing["grid-computing"]:::related -.-> Center
click Rel_grid_computing "/terms/grid-computing"
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
Балансувальники працюють на рівні 4 (L4) або рівні 7 (L7) моделі OSI. L7 дозволяє реалізувати 'липкі сесії' (sticky sessions), коли користувач закріплюється за певним сервером для збереження стану.