Me han pedido que reconstruya nuestra infraestructura de equilibrio de carga en el centro de datos.
La solicitud original era equilibrar la carga de los servidores FTP. Intenté hacerlo usando el equilibrador de carga actual ( Piranha / LVS
), pero no lo puse en funcionamiento. No solo porque hay poca o ninguna documentación para este software. Dado que Piranha
se considera obsoleto, fui HAProxy
después de un par de días intentándolo, lo que hizo el trabajo en una fracción del tiempo dedicado Piranha
.
Así que tengo el equilibrio de carga FTP (modo pasivo) en su lugar. Ahora, me pidieron que reemplazara todo el equilibrador de carga de Piranha en el centro de datos. En la configuración actual de Piranha, tenemos varios servidores web, servidores IIS ... aaa y DNS .
No, aquí está la cosa:
HAProxy
parece ser un LB de uso común, pero no es capaz de manejarUDP load balancing
. Esto es un fastidio, ya que me gusta cómo HAProxy
funciona. Así que busqué mucho en Google y encontré varias cosas. La mayoría de las personas parecen usar LVS
como LB para DNS (TCP / UDP). Algunos usan dlbDNS
, algunos usan lbnamed
y algunos usan netfilter / iptables
.
Como me gustaría seguir con los HAProxy
servidores FTP, HTTP, IIS, me confundí al usarlo junto con LVS
.
Requisitos:
2 instancias de LB con conmutación por error
2 servidores DNS (ya existentes) con conmutación por error
Múltiples servidores de fondo (http, aplicación, etc.)
Preguntas:
¿Es esto posible? ¿Es necesario el equilibrio de carga UDP en los servidores DNS? ¿Hay algún tipo de recurso que pueda mostrarme cómo comenzar con eso? ¿O hay una solución LB que es capaz de manejar no solo TCP / HTTP, sino también el equilibrio de carga UDP?
PD: La solución LB debe ser sin hardware y de código abierto / licencia GPL / sin costo.
Cualquier ayuda o conducir a los recursos respectivos es muy apreciada!