Що таке балансування навантаження (load balancing)?
Балансування навантаження (load balancing) - це механізм рівномірного розподілу вхідних запитів між кількома серверами, щоб система працювала швидше, стабільніше й без перевантажень.
Як це працює
Коли до бази даних (чи вебзастосунку) надходить безліч запитів, балансувальник (load balancer) вирішує, на який сервер їх відправити. Він може враховувати:
- поточну кількість активних з'єднань,
- час відповіді,
- географію користувача,
- пріоритетні ролі серверів (наприклад, master / replicas).
Основні цілі
- Рівномірне навантаження - жоден сервер не «забивається» запитами.
- Стійкість до відмов - якщо один сервер падає, запити перенаправляються на інші.
- Масштабованість - можна додати нові сервери без зупинки системи.
Приклади алгоритмів балансування
- Round Robin - запити розподіляються по черзі.
- Least Connections - на сервер з найменшою кількістю активних з'єднань.
- IP Hash - користувач завжди потрапляє на той самий сервер за хешем IP.
Підсумок: Балансування навантаження - це «розподільник трафіку», який стежить, щоб ресурси системи використовувалися ефективно, а користувачі не відчували перевантажень і простоїв.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.