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 Piranhaest considéré comme obsolète, je suis allé au HAProxybout 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:
HAProxysemble ê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 HAProxymarche. J'ai donc beaucoup cherché sur Google et je suis tombé sur plusieurs choses. La plupart des gens semblent utiliser LVScomme LB pour DNS (TCP / UDP). Certains utilisent dlbDNS, certains utilisent lbnamedet certains utilisent netfilter / iptables.
Étant donné que je voudrais m'en tenir aux HAProxyserveurs 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!