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

Итак, в контексте балансировки мы будем говорить про Reverse proxy — это инструмент для скрытия IP-адреса сервера от клиента. Клиент думает, что обращается напрямую к серверу, но на самом деле запрос проходит через reverse proxy, а затем направляется на реальный сервер. То есть reverse proxy — это буквально балансировщик нагрузки.

Часто reverse proxy имеет публичный IP, а реальные серверы — private IP. Это дешевле для бизнеса, потому что каждый public IP достаточно дорог. Так что обычно запрос приходит на внешний IP (public IP), а все наши backend-сервера спрятаны за private IP.

Помимо балансировки, Reverse proxy используется для SSL termination, кэширования (например, CSS/JS) и безопасности, так что без него современный backend не спроектируешь.

Схема: Client → Reverse Proxy → Backend Servers

Примеры: Nginx, HAProxy.

Балансировщик нагрузки (load balancer или LB) распределяет входящий трафик (запросы, данные, соединения). Чаще всего LB распределяет трафик между instances одного приложения.

Подробнее про балансировщик нагрузки будем говорить на следующих неделях курса.