é possível sincronizar os estados de proxies TCP em tempo real (para real-alta disponibilidade de SLB)?

4

Considere que há dois balanceadores de carga do servidor trabalhando no modo de proxy tcp (por exemplo, para balanceamento de carga L7). É possível sincronizar seus estados em tempo real para que eles possam ser um backup para o outro? no caso de um estar em baixo, o outro ainda tem todos os estados necessários para suportar ininterruptamente todas as conexões TCP existentes.

Eu entendo que isso é difícil, mas estou querendo saber se algum LB livre / comercial já suporta esse recurso.

Obrigado!

    
por Song 08.11.2011 / 19:24

1 resposta

4

Você pode usar a replicação de tabela de palitos que adicionamos ao HAproxy para uso no dispositivo Loadbalacer.org.

Aqui está um exemplo de configuração: (o bit importante é a seção peers)

# HAProxy configuration file generated by loadbalancer.org appliance
global
    daemon
stats socket /var/run/haproxy.stat mode 600 level admin
pidfile /var/run/haproxy.pid
log /dev/log local4
maxconn 40000
ulimit-n 81000
tune.bufsize 16384
tune.maxrewrite 1024
defaults
mode http
balance roundrobin
timeout connect 4000
timeout client 42000
timeout server 43000
log global
peers loadbalancer_replication
peer lbmaster 192.168.67.28:7778
peer lbslave 192.168.67.29:7778
listen VIP_Name
bind 192.168.67.30:80

Você também precisará alterar a maneira de iniciar o HAProxy: Confira a documentação detalhada sobre os pares: link

Tenha em mente que o failover ainda não será totalmente perfeito, mas suas tabelas de palitos manterão o servidor de destino correto quando você tiver um failover.

    
por 15.02.2013 / 16:28