Entendo que, para obter o failover em uma configuração de balanceamento de carga HAProxy, você precisa de duas máquinas executando o HAproxy (e encaminhe-o para várias instâncias do servidor da web). Mas, neste caso, digamos abcd.com, como dividimos / roteamos esse tráfego para 2 endereços IP em vez de um? O DNS geralmente resolve nomes de domínio para um único IP. Como fazemos isso usando ferramentas / serviços gratuitos / baratos?
load-balancing
failover
haproxy
mixdev
fonte
fonte
Respostas:
Se você tem tanta carga que precisa carregar o equilíbrio entre duas instâncias haproxy, o rodízio de DNS não é uma má idéia (eu ficaria surpreso se você tiver essa carga). O rodízio de DNS não fornecerá um bom failover.
No Stack Overflow, usamos
heartbeat
para fornecer um único IP virtual, esse IP está ativo em apenas um host haproxy de cada vez (se cair, o outro assume esse IP). Você pode usar a pulsação do coração para ter um IP em cada máquina e depois rodar o DNS entre os dois. Se um falhasse, o outro teria os dois IPs.O HAProxy está usando cerca de 1-5% da CPU em nosso servidor físico para equilibrar o tráfego que possui um único
Intel(R) Xeon(R) CPU E5504 @ 2.00GHz
. Portanto, o HAProxy geralmente pode lidar com muito tráfego facilmente.fonte
-c
, mas pode não pegar coisas como um erro de configuração de ligação.Como Kyle diz, o batimento cardíaco pode ser usado para fazer com que dois servidores haproxy atuem como um par de failover. No entanto, embora muitas pessoas usem os batimentos cardíacos para o trabalho, o keepalived é sugerido pelo autor da haproxy.
Ele descreve os detalhes na lista de discussão haproxy: http://www.formilux.org/archives/haproxy/1003/3259.html
Em resumo, é assim:
pulsação é orientada a cluster. Ele garante que apenas um servidor tenha acesso a um recurso (ou seja, armazenamento SAN)
keepalived é orientado à rede. Ele garante que pelo menos um servidor tenha o IP em questão.
fonte
Você pode encontrar o que está procurando aqui: http://blog.haproxy.com/2014/01/17/emulating-activepassing-application-clustering-with-haproxy/
fonte