Я понимаю, что для восстановления после сбоя в настройке балансировки нагрузки HAProxy вам понадобятся две машины, на которых запущен HAproxy (и маршрутизируйте его на несколько экземпляров веб-сервера). Но в этом случае, скажем, abcd.com, как разделить / направить этот трафик на 2 IP-адреса вместо одного? DNS обычно разрешает доменные имена в один IP. Как мы делаем это при использовании бесплатных / дешевых инструментов / услуг?
load-balancing
failover
haproxy
mixdev
источник
источник
Ответы:
Если у вас такая большая нагрузка, что вам нужно балансировать нагрузку между двумя экземплярами haproxy, то циклическая перестановка DNS - неплохая идея (хотя я был бы удивлен, если бы у вас была такая нагрузка). Циклическая перестановка DNS не обеспечит хорошее восстановление после отказа.
В Stack Overflow мы используем
heartbeat
для предоставления одного виртуального IP-адреса, этот IP-адрес активен только на одном хосте haproxy за раз (если он отключается, другой получает этот IP-адрес). Вы можете использовать heartbeat, чтобы иметь IP-адрес на каждой машине, а затем циклический перебор DNS между ними. Если один из них потерпит неудачу, то другой будет иметь оба этих IP-адреса.HAProxy использует около 1-5% ЦП на нашем физическом сервере для балансировки нашего трафика, который имеет один
Intel(R) Xeon(R) CPU E5504 @ 2.00GHz
. Таким образом, HAProxy может легко обрабатывать большой объем трафика.источник
-c
, но может не уловить такие вещи, как ошибка конфигурации привязки.Как говорит Кайл, heartbeat может быть использован для того, чтобы два haproxy-сервера работали как аварийная пара. Однако в то время как многие люди делают использование сердцебиения для работы, keepalived есть предложить автором HAproxy в.
Он обрисовывает детали в списке рассылки haproxy: http://www.formilux.org/archives/haproxy/1003/3259.html
Вкратце это выглядит так:
сердцебиение ориентировано на кластер. Это гарантирует, что только один сервер имеет доступ к ресурсу (т.е. хранилище SAN)
keepalived ориентирован на сеть. Это гарантирует, что по крайней мере один сервер имеет IP-адрес.
источник
Вы можете найти то, что вы ищете здесь: http://blog.haproxy.com/2014/01/17/emulation-activepassing-application-clustering-with-haproxy/
источник