Термін
Балансувальник навантаження
Пристрій чи сервіс, що розподіляє вхідні запити між кількома серверами, щоб жоден не був перевантажений. Якщо один сервер виходить з ладу, він спрямовує трафік на інші, підвищуючи доступність сайту чи застосунку.
Оновлено
Що це означає
Балансувальник навантаження - пристрій або сервіс, що розподіляє вхідні запити між кількома серверами, щоб жоден не був перевантажений. Користувач звертається до однієї адреси сайту, а балансувальник вирішує, який сервер йому відповість.
Окрім розподілу навантаження він регулярно перевіряє, чи працюють сервери. Якщо котрийсь відмовив, балансувальник перестає спрямовувати на нього запити і переводить трафік на решту. Так зростає доступність сайту чи застосунку і стає можливим обслуговування серверів без простою.
Запити можна розподіляти по-різному: по черзі між усіма серверами, за поточною кількістю з'єднань або так, щоб один користувач протягом сесії лишався на одному сервері. У хмарі балансувальник зазвичай пропонують як керований сервіс з автоматичним масштабуванням.
Як це працює на практиці
Балансувальник використовують для сайтів і застосунків, де простій означає втрату виручки чи довіри, наприклад для інтернет-магазинів, систем бронювання чи клієнтських порталів. Для невеликого корпоративного сайту часто досить одного сервера і CDN, яка розподіляє навантаження статичного контенту.
На балансувальнику часто завершується шифроване з'єднання, тож тут керують SSL/TLS-сертифікатом для всього сервісу. У середовищі Kubernetes схожу роль відіграє вхідний компонент, що спрямовує запити до окремих контейнерів за адресою чи шляхом.
Балансувальник допомагає і під час випуску нових версій. Трафік можна поступово переводити зі старої версії на нову, а в разі проблем швидко повернутися назад. Плануючи витрати, треба враховувати плату за сам сервіс і за передані дані.
На що звернути увагу
Сам собою балансувальник не захищає від DDoS-атаки. Він допомагає розподілити звичайне навантаження, але велика атака може перевантажити і його. Для захисту треба поєднувати засоби провайдера, CDN і правила фільтрації трафіку.
Якщо застосунок зберігає дані про вхід лише в пам'яті одного сервера, під час переведення користувача на інший сервер він може вийти із системи. Перед упровадженням балансувальника треба перевірити, чи готовий застосунок працювати на кількох серверах, інакше виникнуть важковловимі помилки.
Потрібно пояснити термін на вашій конкретній ситуації? Консультації від 55 € / година без ПДВ, залежно від теми та складності.