On m'a demandé de reconstruire notre infrastructure d'équilibrage de charge dans le centre de données.
La demande initiale consistait à équilibrer la charge des serveurs FTP. J'ai essayé de le faire en utilisant l'équilibreur de charge actuel ( Piranha / LVS
), mais je ne l'ai pas mis en service. Pas seulement parce qu'il y a peu ou pas de documentation pour ce logiciel. Depuis Piranha
est considéré comme obsolète, je suis allé au HAProxy
bout de quelques jours à essayer, ce qui a fait le travail en une fraction du temps passé Piranha
.
J'ai donc l'équilibrage de charge FTP (mode passif) en place. Maintenant, on m'a demandé de remplacer l'intégralité de Piranha Load Balancer dans le centre de données. Dans la configuration actuelle de Piranha, nous avons plusieurs serveurs Web, serveurs IIS .... aaaand DNS .
Non, voici la chose:
HAProxy
semble être un LB couramment utilisé, mais il n'est pas capable de gérerUDP load balancing
. C'est une déception, car j'aime comment ça HAProxy
marche. J'ai donc beaucoup cherché sur Google et je suis tombé sur plusieurs choses. La plupart des gens semblent utiliser LVS
comme LB pour DNS (TCP / UDP). Certains utilisent dlbDNS
, certains utilisent lbnamed
et certains utilisent netfilter / iptables
.
Étant donné que je voudrais m'en tenir aux HAProxy
serveurs FTP, HTTP et IIS, je me suis perdu à l'utiliser côte à côte avec LVS
.
Exigences:
2 instances LB avec basculement
2 serveurs DNS (déjà existants) avec basculement
Plusieurs serveurs backend (http, application, etc ...)
Questions:
est-ce possible? L'équilibrage de charge UDP sur les serveurs DNS est-il même nécessaire? Y a-t-il une sorte de ressource qui pourrait me montrer comment commencer avec ça? Ou existe-t-il une solution LB capable de gérer non seulement TCP / HTTP, mais également l'équilibrage de charge UDP?
PS: La solution LB doit être non matérielle et open source / licence GPL / sans frais.
Toute aide ou aboutissement à des ressources respectives est très appréciée!