Load Balancer & Set up - 600k usuários por dia [closed]

1

Temos um tráfego muito intenso, site intensivo de php; processa grandes quantidades de dados que são armazenados em cache.

Eu admito, eu sou péssimo para me comprometer a mudar com as configurações do servidor.

Mas precisamos de uma nova solução de failover.

Nós tentamos o Nginx + PHP5-FPM no passado e descobrimos que ele causava muitos erros de 50x. Acredite ou não ainda rodamos Apache + mod_php, APC e memcache e é estável e confiável.

No entanto, precisamos de uma melhor redundância de failover e, eventualmente, de redundância. Não mencione o Amazon Cloud, nós não nos demos muito bem com isso também.

Então, para alguém como eu, o risco de alterar uma configuração / configuração que eu conheço gera bom desempenho para nosso aplicativo da Web. Como faço para introduzir o balanceador de carga correto?

Essencialmente, dois balanceadores de carga no cluster que está executando o heartbeat para eliminar esse ponto único de falha. Balanceamento de carga de várias caixas web no caso 1 ou 2 break.

Mas o que o LB é estável para usar. Eu gosto do som do Zen Load Balancer, mas também sou atraído pelo verniz para inverter o proxy e também equilibrar o tráfego.

Nós temos um rackspace configurado com um LB em outro projeto e isso nos dá tristeza, então eu só preciso de uma solução estável que irá LB / failover sem quaisquer conexões perdidas ou 500 erros.

    
por bp1000 05.10.2012 / 01:18

2 respostas

0

Se você estiver perguntando sobre um bom uso do aplicativo de balanceamento de carga de software, eu votaria 2 para o HAProxy. É um balanceador de carga de software muito estável, muito configurável e leve.

Estamos usando isso há meses e estamos processando milhões de solicitações por dia. Uma simples caixa Opteron Dual-Core - 4 Gig Ram - está fazendo o trabalho com o HAProxy instalado, a carga nunca foi maior que 0,5 Espero que esta pequena informação possa ajudá-lo na sua consideração.

    
por 05.10.2012 / 23:16
0

Haproxy.

Se você está aderindo a um provedor de nuvem, dê uma olhada no heartbeat para failover de um IP compartilhado, e deixe o haproxy rodando em ambos (upstart, monit, etc).

se você estiver executando em seu próprio hardware, ou em uma rede que permita o tráfego multicast, dê uma olhada em keepalived para failover de um IP compartilhado e certifique-se de que o haproxy esteja sendo executado.

Eu faço um servidor com mais de 1 milhão de solicitações por dia em alguns dos meus locais de datacenter, nas VMs Xen de 512 m, e elas têm uma carga de 0,01. Não precisa de um cavalo de trabalho para equilibrar o tráfego. :)

Outra opção (se você quer apenas um balanceamento de carga simples) e está disposto a mudar para o Linode.com, é o NodeBalancers, que oferece balanceamento baseado em TCP ou HTTP com verificações de integridade. Usou-os por um tempo, funcionou bem, mas se afastou devido a algumas restrições.

    
por 12.10.2012 / 06:59