Vantagens de usar Nginx ou HA Proxy como balanceador de carga

9

Em nosso ambiente, usamos Nginx e HA Proxy em diferentes clusters. Existem vantagens de usar um sobre o outro?

Ou qual é a melhor maneira de equilibrar a carga de um cluster de servidores LAMP básico?

    
por Jason 22.07.2011 / 19:14

4 respostas

8

(Eu não estou indo para a "melhor maneira de balancear a carga", já que isso é obviamente específico da situação.)

Tanto o HAProxy quanto o nginx são excelentes opções para balanceadores de carga HTTP de código aberto no Unix. Em um nível muito alto, os prós e contras que vêm em primeiro lugar à mente são IMHO:

nginx:

  • Pode fazer o descarregamento de SSL (geralmente um biggie).
  • Possui um conjunto avançado de módulos de processamento de conteúdo, por exemplo, reescrita de cabeçalho, compactação de conteúdo, etc.
  • Às vezes, pode ser "o único HTTPd que você precisa", simplificando a administração se você não precisar de nenhum outro HTTPd.
  • Mais extensível com plugins, f.x. para o tráfego de roteamento.

HAProxy:

  • Pode oferecer desempenho de servidor único mais alto que o nginx (especialmente ao executar no modo TCP, 10gbit / s foi demonstrado ).
  • IMHO é mais simples de configurar e executar para configurações básicas de balanceamento de carga HTTP.
  • Altera um pouco menos, especialmente as ramificações estáveis um pouco antigas, que costumam durar algum tempo sem precisar de segurança & atualizações de estabilidade.

Mas, como dito, ambos são excelentes escolhas. Escolha o que você se sente mais confortável.

    
por 22.07.2011 / 20:12
2

Isso realmente depende do que você quer fazer.

O Nginx pode dividir a carga entre clusters, bem como rotear domínios específicos para clusters diferentes. Nosso desempenho no nginx foi satisfatório. É mais como um roteador de carga.

Para o haproxy, eu sei que ele consulta constantemente o status do servidor e verifica o servidor antes de direcionar o tráfego para ele. Também possui uma interface onde você pode visualizar estatísticas. nginx Eu não acho que isso em qualquer pontuação.

    
por 22.07.2011 / 19:26
1

Nós usamos nginx como um servidor web e estamos muito felizes com isso. Eu nunca vou voltar para o Apache. A desvantagem é se você pretende executar o PHP; requer alguma habilidade de hacker para fazê-lo funcionar sob fastCGI.

Não se esqueça de colocar o Varnish no lugar para fazer cache! Esse simples passo resolve muitos dos problemas de sites sendo Slashdotted / Fireballed!

    
por 22.07.2011 / 20:01
0

Não sou especialista nisso, mas até onde eu sei, o HAProxy tem melhor desempenho e é mais configurável em como ele faz o balanceamento de carga.

Agora, posso fazer uma lista de comparações e comparações de mercado com você, mas em vez disso, vincularemos os resultados do Google a link

    
por 22.07.2011 / 19:24