Skip to main content

Що таке балансування навантаження (load balancing)?

Балансування навантаження (load balancing) - це механізм рівномірного розподілу вхідних запитів між кількома серверами, щоб система працювала швидше, стабільніше й без перевантажень.

Як це працює

Коли до бази даних (чи вебзастосунку) надходить безліч запитів, балансувальник (load balancer) вирішує, на який сервер їх відправити. Він може враховувати:

  • поточну кількість активних з'єднань,
  • час відповіді,
  • географію користувача,
  • пріоритетні ролі серверів (наприклад, master / replicas).

Основні цілі

  1. Рівномірне навантаження - жоден сервер не «забивається» запитами.
  2. Стійкість до відмов - якщо один сервер падає, запити перенаправляються на інші.
  3. Масштабованість - можна додати нові сервери без зупинки системи.

Приклади алгоритмів балансування

  • Round Robin - запити розподіляються по черзі.
  • Least Connections - на сервер з найменшою кількістю активних з'єднань.
  • IP Hash - користувач завжди потрапляє на той самий сервер за хешем IP.

Підсумок: Балансування навантаження - це «розподільник трафіку», який стежить, щоб ресурси системи використовувалися ефективно, а користувачі не відчували перевантажень і простоїв.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.