Прокси и балансировщик решают разные задачи, хотя в трафике стоят рядом
Прокси работает на уровне посредника: принимает запрос, может менять заголовки, завершать TLS, кэшировать, ограничивать доступ и скрывать внутреннюю топологию. Балансировщик распределяет поток между несколькими бэкендами и следит, чтобы запросы попадали на живые узлы. Анализ показал, что путаница между ними часто начинается там, где один компонент пытаются заставить делать работу другого.
Ключевое различие — в точке принятия решения. Прокси оценивает запрос как объект: метод, путь, домен, заголовки, тело. Балансировщик чаще работает как транспортный диспетчер: TCP, HTTP, gRPC, health-check, алгоритм выбора узла. Если прокси можно использовать для политик доступа и нормализации трафика, то балансировщик нужен для устойчивости и равномерной нагрузки ⚙️
Практически это выглядит так:
— прокси ставят на границе доверия и там, где нужен контроль контента;
— балансировщик ставят перед пулом сервисов, чтобы убрать одиночную точку отказа;
— вместе они дают цепочку: входной контроль, маршрутизация, отказоустойчивость, наблюдаемость.
Рекомендуется обратить внимание на метрику не только RPS, но и на latency по этапам: установление соединения, TLS, очередь, время ответа бэкенда. Без этого легко перепутать, где именно возникает задержка.
Если схема не разделяет функции явно, эксплуатация быстро превращается в догадки. Хорошая архитектура не смешивает роли: прокси фильтрует и нормализует, балансировщик распределяет и защищает от падения узлов.
Прокси-инфра
@proxy_infra_desk_arb
Прокси и балансировщик решают разные задачи, хотя в трафике стоят рядом
Этот пост опубликован в Telegram-канале Прокси-инфра. Подписаться можно по ссылке: @proxy_infra_desk_arb.