Термин

Балансировщик нагрузки

Устройство или сервис, распределяющий входящие запросы между несколькими серверами, чтобы ни один не был перегружен. Если один сервер выходит из строя, он направляет трафик на остальные, повышая доступность сайта или приложения.

Обновлено

Что это значит

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

Помимо распределения нагрузки он регулярно проверяет, работают ли серверы. Если какой-то отказал, балансировщик перестаёт направлять на него запросы и переводит трафик на остальные. Так повышается доступность сайта или приложения и становится возможным обслуживание серверов без простоя.

Запросы можно распределять по-разному: по очереди между всеми серверами, по текущему числу соединений или так, чтобы один пользователь в течение сессии оставался на одном сервере. В облаке балансировщик обычно предлагается как управляемый сервис с автоматическим масштабированием.

Как это работает на практике

Балансировщик используют для сайтов и приложений, где простой означает потерю выручки или доверия, например для интернет-магазинов, систем бронирования или клиентских порталов. Для небольшого корпоративного сайта часто хватает одного сервера и CDN, которая распределяет нагрузку статического контента.

На балансировщике часто завершается шифрованное соединение, поэтому здесь управляют SSL/TLS-сертификатом для всего сервиса. В среде Kubernetes похожую роль играет входной компонент, направляющий запросы к отдельным контейнерам по адресу или пути.

Балансировщик помогает и при выпуске новых версий. Трафик можно постепенно переводить со старой версии на новую, а при проблемах быстро вернуться назад. Планируя затраты, нужно учитывать плату за сам сервис и за переданные данные.

На что обратить внимание

Сам по себе балансировщик не защищает от DDoS-атаки. Он помогает распределить обычную нагрузку, но крупная атака может перегрузить и его. Для защиты нужно сочетать средства провайдера, CDN и правила фильтрации трафика.

Если приложение хранит данные о входе только в памяти одного сервера, при переводе пользователя на другой сервер он может разлогиниться. Перед внедрением балансировщика нужно проверить, готово ли приложение работать на нескольких серверах, иначе возникнут трудноуловимые ошибки.

Нужно объяснить термин на вашей конкретной ситуации? Консультации от 55 € / час без НДС, в зависимости от темы и сложности.