
Tengo la siguiente infraestructura: 3 servidores que manejan servicios de micros. Al frente, tengo un único servidor proxy que expone los servicios o el sitio web después del nombre de dominio.
Me gustaría mejorar esto con el equilibrio de carga en el lado del proxy. Entonces mi idea es básicamente agregar también un segundo servidor proxy con nginx. Pero ahora, si también quiero HA, necesito actualizar nginx a nginx plus o agregar una solución HA como HAproxy, ¿verdad? Con HAproxy, ¿es posible simplemente aplicar una "configuración de paso de proxy TCP" y dejar que nginx maneje el enrutamiento y el material HTTPS? Entonces podría tener un HAProxy que reenvía a nginx que reenvía a servicios web o proporciona archivos estáticos en ambos servidores proxy. Cada servidor proxy estará detrás de un firewall separado y tendrá una IP pública diferente.
Gracias por tus ideas/consejos.
Faycal
Respuesta1
Probablemente desee un par HA de máquinas HAProxy que se reenvíen a sus hosts de microservicios. HAProxy está diseñado para realizar este equilibrio de carga al estilo TCP:
http://cbonte.github.io/haproxy-dconv/2.4/intro.html#3.3.1
Para la conmutación por error, necesitará algún software adicional. Vea esta guía usando keepalived: