Usando um balanceador de carga na frente de muitos sites

1

Existe alguma razão para não usar um balanceador / proxy de carga de software na frente de muitos sites pequenos para fins administrativos. Eu trabalho para uma agência de web design onde temos talvez 30-40 sites pequenos a médios para clientes.

Minha ideia é usar um servidor virtual robusto e apontar todos os nomes de domínio para isso, o balanceador de carga de software rotearia as solicitações para um dos muitos (15+) servidores virtuais em segundo plano.

Os benefícios que posso ver seriam:

  • Fácil de atualizar e mover sites para diferentes servidores
  • Possibilidade de espalhar sites mais ocupados em vários servidores
  • Fácil de arrumar um servidor para manutenção enquanto exibe uma boa mensagem aos visitantes
  • possível ter uma página de fallback para cada site (arquivo html com logotipo e detalhes de contato para cada cliente quando o site estiver apresentando um erro 404)

As desvantagens seriam:

  • O ponto único de falha é o balanceador de carga
  • complexidade

Esta é uma boa ideia ou uma ideia terrível?

    
por anteatersa 23.03.2016 / 19:08

2 respostas

3

O que você está descrevendo não é um balanceador de carga, mas um proxy reverso. Um balanceador de carga é um tipo especial de proxy reverso (bem, a maioria é de qualquer maneira).

A complexidade não é muito grande, apenas certifique-se de que o seu proxy reverso acrescente um X-Forwarded-For , e que o software cliente respeite o cabeçalho (caso contrário, todas as suas análises serão preenchidas com o endereço IP do seu cliente). proxy).

Um SPOF é uma preocupação, mas você teria SPOF para seus sites de clientes de qualquer forma, se eles estivessem rodando em um único host, então o SPOF que você está adicionando aqui certamente precisa ser considerado, mas você precisa ver tudo no contexto.

Além disso, esse proxy reverso não precisa ser uma máquina robusta. O Nginx deve ser capaz de executar um proxy reverso para 25 sites em uma pequena quantidade de hardware.

    
por 23.03.2016 / 19:12
1

Configure 2 * instâncias HAProxy como um par mestre / escravo.

Ou por que não usar o Amazon Route 53?

É barato, rápido, transparente e tem verificações de saúde.

Os balanceadores de carga são mais eficazes quando o aplicativo é armazenado em cluster em vários servidores.

    
por 24.03.2016 / 12:59