LVS & постоянство (проблема с IP)
Я хотел бы понять постоянство LVS. Для меня все клиенты с одинаковым IP-адресом будут отправляться на один и тот же сервер до истечения времени ожидания. И если клиенты находятся за провайдером / прокси / брандмауэром или публичными адресами, они все переходят на один и тот же реальный сервер, но с точки зрения производительности не очень хороши.
Я хотел бы попытаться понять на примере: университет имеет только один IP-адрес и использует NAT, поэтому, если все студенты захотят подключиться к веб-странице, они все перейдут на один и тот же реальный сервер?
по этой ссылке http://www.ntua.gr/lvsp/Joseph.Mack/HOWTO/LVS-HOWTO.fwmark.html часть 8.10.2 примеров, верно, что 2 клиента (разные IP, но поступают с одного маршрутизатора / брандмауэра)) будет выбирать разные серверы. Верно ли это с примером, который я привожу?
2 ответа
Если все ваши клиенты приходят с одного IP-адреса источника и вы используете постоянство, тогда да, они все выберут один реальный сервер.
Одним из возможных решений проблемы загрузки будет объявление двух разных записей A в вашем DNS для сайта с балансировкой нагрузки. Вы можете объединить это с FWMARK, как описано в разделе, на который вы ссылаетесь выше, чтобы заставить большой исходный IP-адрес в вашем трафике выбрать realserver 1 для вашей первой записи A и realserver 2 для второй.
Для меня все клиенты с одинаковым IP-адресом будут отправляться на один и тот же сервер до истечения времени ожидания.
Правда.
Но что случилось, если клиенты находятся за провайдером / прокси / брандмауэром или публичными адресами?
LVS заботится об IP-адресах и не пытается определить, есть ли у пользователя прокси-сервер. Итак, LVS увидит IP прокси.
Все ли они идут на один и тот же реальный сервер?
Да.
если да, то балансировка нагрузки не очень полезна в этом случае, так как же правильно обрабатывать сеансы?
Для http просто, вы можете использовать apache mod proxy балансировщик вместе с HA. Для других протоколов вы должны искать в Интернете