Главная Вики Инфраструктура

Балансировщик нагрузки: как распределить трафик между серверами

Балансировщик нагрузки (load balancer) — это узел, который принимает все входящие запросы и распределяет их между несколькими серверами, выполняющими одну и ту же работу. Для пользователя это выглядит как один адрес, за которым на самом деле стоит пул серверов.

Зачем это нужно бизнесу

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

Для бизнеса это даёт три эффекта. Первое — отказоустойчивость: если один сервер из пула вышел из строя, балансировщик перестаёт слать на него запросы, и клиенты этого не замечают. Второе — масштабирование: пик нагрузки (распродажа, рассылка, сезон) выдерживается добавлением серверов в пул, а не экстренным переездом на более мощную машину. Третье — обслуживание без простоя: сервер можно вывести из пула, обновить и вернуть обратно, пока остальные продолжают работать.

Как это работает

Балансировщик стоит «перед» серверами и принимает решение, куда отправить каждый запрос, по выбранному алгоритму:

Ключевая функция — health-check (проверка живости). Балансировщик регулярно опрашивает каждый сервер: отвечает ли он, не отдаёт ли ошибки. Сервер, который не прошёл проверку, временно исключается из пула и возвращается, как только «оживёт».

Балансировщики работают на разных уровнях. L4 (транспортный) распределяет по IP и портам, не вникая в содержимое — быстро и универсально. L7 (прикладной) понимает HTTP: умеет раздавать запросы по URL, заголовкам, доменам, терминировать HTTPS, отдавать статику отдельно от динамики. На L7 обычно живёт и WAF, и кэширование.

В облаке балансировщик чаще берут как готовый сервис провайдера — он сам резервируется и масштабируется. На своём «железе» его строят на nginx, HAProxy или аппаратных решениях.

Балансировщик и HA-кластер

Сам балансировщик не должен стать новой единой точкой отказа. Поэтому его тоже резервируют: два балансировщика в режиме active-passive с общим виртуальным IP, который мгновенно перетекает на живой узел. Вместе с пулом серверов и кластерной СУБД это собирается в полноценную отказоустойчивую (HA) архитектуру.

Когда нужно компании

Что включает наша услуга

Связанные термины

Что выгоднее держать у себя, а что в облаке, разбираем в статье блога «On-premise или облако: что выгоднее бизнесу».

Связанные термины
Расчёт стоимости

Хотите оценить стоимость под свою инфраструктуру?

Откройте калькулятор, отметьте нужные услуги — получите ориентир за минуту. Финальная смета после обследования (±15%).

Открыть калькулятор Получить КП