Unter Windows können wir den Lastenausgleich für beliebige IP-Dienste einrichten, indem wir NLB installieren und auswählen, welche Knoten im Cluster verwendet werden sollen. Es ändert einige MAC-Adressen und verfügt dann über Algorithmen, um zu entscheiden, welcher Knoten eine eingehende Anforderung verarbeitet.
Gibt es ein Produktionsäquivalent für Linux? Ich möchte nicht, dass ein Frontserver physisch (netzwerkweise) vor den Maschinen sitzt (wie es bestimmte Hardware-LBs und Linux Virtual Server AFAIK tun). Ich möchte etwas, das sich ähnlich wie die NLB von Microsoft verhält: Wählen Sie N Knoten aus, alle lauschen auf derselben IP und teilen die eingehenden Anforderungen auf.
linux
windows
load-balancing
nlb
MichaelGG
quelle
quelle
Antworten:
Hier sind einige, die die Leute in der Linux-Community recht gut finden (minus LVS auf Ihre Anfrage). Ich persönlich habe nur HAProxy verwendet, daher kann Ihr Kilometerstand variieren.
HAProxy
Balance
Unterstützt nur den Lastenausgleich für http / https-Anforderungen:
Pfund
PLB - Pure Load Balancer
quelle
siehe: http://lnlb.sourceforge.net/
Scheint genau das zu sein, wonach Sie fragen.
Diese Seite fasst es wie folgt zusammen: eine gemeinsame IP, die von allen Knoten gemeinsam genutzt wird (auf einer virtuellen Schnittstelle). Alles was Sie tun müssen, ist an die virtuelle Schnittstelle zu binden, der Treiber erledigt den Rest.
Es klingt sehr nach Windows NLB.
quelle
Wenn Sie einen Lastausgleich wie NLB wünschen, sollten Sie sich Clusterip in iptables ansehen. -> http://security.maruhn.com/iptables-tutorial/x8906.html
Es macht genau das gleiche, nur der Failover-Teil fehlt, aber vielleicht gibt es einige Tools dafür.
quelle
quelle
Round-Robin-DNS wäre die einfachste Lösung, aber möglicherweise ist es für Ihre Anforderungen zu einfach.
quelle
LVS ist immer noch der richtige Weg - Sie müssen es nicht auf separater Hardware installieren, damit eingehende Anforderungen ausgeglichen werden. Tatsächlich betrachten Sie die Load-Balancer- und Back-End-Dienste immer noch als separate Dinge, aber sie werden zufällig auf denselben physischen Hosts installiert.
quelle