nginx - installing - update haproxy centos 7
HAProxy vs Nginx (2)
Estaba pensando en usar HAProxy y Nginx para equilibrar la carga, y tenía algunas preguntas:
- ¿Debo usar JUST HAProxy sobre Nginx para el servidor proxy?
- ¿Hay alguna razón para tener HAProxy y Nginx instalados en el mismo servidor proxy?
Gracias
NGINX junto a HAProxy parece un 2CV junto a un Tesla ...
Beneficios de HAProxy :
Proporciona una lista completa de 61 métricas diferentes. Consulte la sección 9 para obtener una lista completa de las estadísticas disponibles.
La página de estado es mucho más detallada y fácil de usar en comparación con la de Nginx
- Fácil de integrar con servicios de monitoreo de terceros (por ejemplo, Datadog)
- IPV6, PROXCOLO PROXY, PROXY TRANSPARENTE, SSL y SNI, HTTP2, API, scripts LUA, agente de conexión RDP, tablas de sticks, replicación de sesiones de múltiples nodos, protección DDOS y DOS ...
Inconvenientes de HAProxy :
- No proporciona otras características que ofrece Nginx, como las capacidades del servidor web
Beneficios de Nginx :
- Dado que Nginx es capaz de hacer mucho más que el equilibrio de carga, es una solución mucho más versátil.
- Útil si necesita un equilibrador de carga, así como un servidor web con capacidad avanzada de almacenamiento en caché, y más
- Hay un módulo desarrollado por la comunidad para una mayor recopilación de estadísticas que lo que se ofrece de forma predeterminada
Inconvenientes Nginx:
- Solo proporciona 7 métricas estadísticas que representan todos los sitios en el servidor. No hay métricas individuales por sitio disponibles
- La página de estado no es fácil de usar ni proporciona muchos detalles
- Posibilidades de integración de monitoreo muy limitadas de terceros
haproxy es un "equilibrador de carga" que no sabe para servir archivos o contenido dinámico. nginx es un servidor web capaz de muchas cosas interesantes. si solo necesita cargar balance + HA en un tercer servidor web, entonces haproxy es suficiente. Si necesita implementar algún contenido estático o alguna lógica en el enrutamiento de las solicitudes antes de terminarlas en un tercer servidor, es posible que necesite nginx.
La razón por la que puede ver haproxy + nginx en el mismo host es que le permite eliminar instancias de nginx individuales mientras que haproxy continúa atendiendo solicitudes de otros hosts. Imagina tener un DNS RR usando registros A:
myapp.com IN A 1.1.1.1
myapp.com IN A 1.1.1.2
donde 1.1.1.1 y 1.1.1.2 son dos hosts con haproxy + nginx configurados para cargar el equilibrio entre ellos. Ahora por alguna razón su nginx 1.1.1.1 baja. Los navegadores que llegan a 1.1.1.1 todavía están siendo atendidos por haproxy, que a su vez obtiene datos de nginx de 1.1.1.2.
Espero eso ayude