Надеюсь, что в нужном месте .. Итак, у меня есть балансировщик нагрузки (LB) и два апача (A1 и A2) внизу. У всех есть публичные IP-адреса. Теперь мой вопрос; Клиент запрашивает веб-сайт -> запрос отправляется в LB -> запросы отправляются в A1. Теперь я думаю, что ответ идет тем же путем, что и LB. Итак, с A1 и A2 LB генерирует выходной трафик обоих апачей? Это правильно, или я могу принудительно ответить прямо из Apache (A1 или A2), не касаясь LB для исходящего трафика?
Некоторое понимание было бы радостью, спасибо.
Обычно трафик возвращается через фунт. Это необходимо, например, для липких сессий. если вы не хотите, чтобы трафик возвращался через сервер, вам необходимо отправить перенаправление. но таким образом клиент будет направлять следующие запросы непосредственно к одному узлу и не будет знать о другом узле, когда он выйдет из строя. так что вас определенно интересует, чтобы трафик постоянно проходил через фунт.
Вы быстро принимаете ответы. :-)
Да, в большинстве решений по балансировке нагрузки весь HTTP-трафик проходит через балансировщик нагрузки, когда возвращается «обратно» клиенту.
Также возможно избежать использования балансировщика нагрузки для исходящего трафика, и он используется в некоторых (больших) установках. Это называется «Прямой возврат сервера» (DSR) или «Прямая маршрутизация». Вот хороший обзор настройки DSR. Вот мнение о недостатки DSR.
В общих чертах, для 95% всех веб-сайтов хороший балансировщик нагрузки не будет узким местом в производительности. Если у вас нет веских причин и нет опыта балансировки нагрузки, вам, вероятно, не стоит возиться с DSR.
LVS раньше поддерживал это, не уверен, поддерживает ли это до сих пор.
http://www.linuxvirtualserver.org/VS-DRouting.html
http://www.centos.org/docs/5/html/Virtual_Server_Administration/s2-lvs-directrouting-VSA.html