Лад Балансер - это работа на уровне 4 OSI. Он декапсулирует пакет до номера порта, а затем направляет пакет в одном из трех режимов.
Балансировщик нагрузки может работать в 3 режимах:
1. Прямая маршрутизация.
В этом режиме ваш реальный сервер использует IP public. Балансировщик получает пакет и декапсулирует до уровня 4. Если в соответствии с правилом балансировки нагрузки, он будет перенаправлять пакет (без изменения) на один из реальных серверов. Реальный сервер имеет адрес-псевдоним, совпадающий с адресом балансировки нагрузки, поэтому, когда реальный сервер получает пакет с адресом xxx.xxx.xxx.xxx, он определяет этот пакет прямо на его адрес (псевдоним). И тогда реальный сервер отвечает на запрос клиента напрямую (не через loadbalance).
2. NAT
В этом режиме перенаправление пакетов на реальный сервер с изменением адреса назначения. Адрес назначения будет заменен адресом реального сервера (NAT). В этом режиме вашему реальному серверу не нужен публичный IP, он может использовать вашу локальную сеть. И тогда пакет будет доставлен без нового адреса назначения. Когда реальный сервер получит пакет, он будет отвечать на адрес запроса клиента через шлюз (баланс нагрузки). В этом режиме ваш баланс нагрузки используется в качестве маршрутизатора и шлюза вашего реального сервера.
3. Туннель
В этом режиме пакет будет туннелирован с новым адресом src-dst (например, vpn) для доставки пакета на реальный сервер. Когда пакет получен в RealServer, RealServer будет отвечать через туннелированный канал для балансировки нагрузки. И тогда ответная нагрузка доставляет ответ на реальный адрес источника запроса.
Для HTTPS / SSL балансировка нагрузки не обрабатывается, процесс балансировки нагрузки до уровня 4 OSI. Слой 5 выше будет обрабатываться в реальном сервере. Так что по TCP 3 way hanshake, по SSL / HTTPS он протекал в реальном сервере. Loadbalance только директор пакета.
Я надеюсь, что мое маленькое объяснение будет чем-то помочь.