HAProxy vs. Nginx

estava a pensar usar HAProxy e Nginx para equilibrar cargas, e tinha algumas perguntas:

  • devo usar apenas HAProxy over Nginx para o servidor proxy?
  • Há alguma razão para ter o HAProxy e o Nginx instalados no mesmo servidor proxy?
Obrigado.
Author: Pat841, 2014-01-17

1 answers

O Haproxy é um "balancer de carga" que não sabe servir ficheiros ou conteúdos dinâmicos. nginx é um servidor web capaz de muitas coisas interessantes. se você só precisa carregar balance + HA algum terceiro servidor web, então haproxy é suficiente. se você precisa implementar algum conteúdo estático ou alguma lógica no encaminhamento dos pedidos antes de terminá-los em um terceiro servidor, então você pode precisar de nginx.

A razão pela qual você pode ver haproxy+nginx no mesmo hospedeiro é que ele permite que você derrube um único instâncias nginx enquanto haproxy continua a atender pedidos de outros hosts. Imagine ter um RR DNS usando um registro:

myapp.com IN A 1.1.1.1
myapp.com IN A 1.1.1.2

Em que os pontos 1.1.1.1 e 1.1.1.2 são dois hospedeiros com haproxy+nginx configurados para equilibrar a carga entre eles. Agora, por alguma razão, a angina do teu 1.1.1.1 vai abaixo. Os navegadores que chegam a 1.1.1.1 ainda estão sendo servidos por haproxy sobre ele, que por sua vez recebe dados da nginx de 1.1.1.2.

Espero que ajude.
 30
Author: Michael Tabolsky, 2014-04-14 11:48:56