Балансувальник навантаження

Пристрій або ПЗ для розподілу трафіку між серверами.

Балансування навантаження покращує чуйність і доступність програм, запобігаючи перевантаженню будь-якого окремого сервера. Він знаходиться між клієнтами та серверами, розподіляючи вхідні запити. Якщо сервер виходить з ладу, балансувальник перенаправляє трафік на інші сервери.

### Типи балансування
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;

      

🧠 Перевірка знань

1 / 1

🧒 Простими словами

Уяви дуже популярний ресторан з багатьма офіціантами. Балансувальник — це адміністратор на вході, який каже кожному клієнту, до якого офіціанта підійти, щоб ніхто не був перевантажений роботою.

🤓 Expert Deep Dive

Балансувальники працюють на рівні 4 (L4) або рівні 7 (L7) моделі OSI. L7 дозволяє реалізувати 'липкі сесії' (sticky sessions), коли користувач закріплюється за певним сервером для збереження стану.

📚 Джерела