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?
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.