У меня здесь немного другой подход к балансировке нагрузки, он больше касается обслуживания и обеспечения высокой доступности в приложении, а не на физическом хосте.
Скажем, у меня есть 2 веб-службы, которые я развертываю на 2 веб-серверах. Пока что легко настроить HAProxy для балансировки нагрузки между ними и направления трафика на любой из хостов. Что я хотел бы сделать, так это иметь возможность остановить одну из веб-служб на хосте, которая должна делать прямые вызовы LB на другой хост, не затрагивая другую веб-службу.
Поэтому я бы остановил WS1 на Host1, и LB направил бы трафик на WS1, работающий на Host2, но WS2 по-прежнему будет работать на обоих хостах.
Похоже, что уже есть сообщение servervault, которое отвечает на этот вопрос, если я понимаю, о чем вы спрашиваете?
Есть ли балансировщик нагрузки, который позволит мне вручную отключить сервер при развертывании?
Мы используем очень похожую настройку с Windwos Network Load Balancer, и остановка утечки отлично работает.
Изменить 1:
Итак, несколько вещей:
Это вообще помогает?
haproxy поддерживает это - проверьте его функцию «проверки работоспособности».