Eine der schnellsten und einfachsten Möglichkeiten, eine Anwendung mit hoher Verfügbarkeit einzurichten und die Leistung zu verbessern, ist die Implementierung des Load Balancer (LB).
Auf hoher Ebene gibt es drei Arten von Load Balancern.
- Hardware-basiert
- Cloud-basiert
- Software-basiert
A Hardware Load Balancer ist eine dedizierte Appliance zur Bereitstellung der Lastverteilung und ihrer relevanten Funktionen. Einige der beliebtesten Anbieter von LB-Hardware sind:
- F5
- TP-Link
- Barrakuda
Sie sind teuer, geben Ihnen aber die volle Kontrolle.
Cloud Load Balancer ist mehr denn je im Trend.
Die Wolke LB ist eine der kostengünstigen Möglichkeiten, alle Funktionen zu nutzen, ohne in eine Hardware-Appliance zu investieren. Du Zahlen Sie für das, was Sie verwenden. Im Folgenden sind einige der bekannten Cloud-LBs aufgeführt.
- AWS
- Google Cloud
- Cloudflare
- Incapsula
- DigitalOcean
- Azure
Sie können es schon ab 20 US-Dollar pro Monat starten.
Und der letzte ist softwarebasiert Hier installieren, verwalten und konfigurieren Sie die LB-Software selbst. Dies kann entweder kommerziell oder Open Source / kostenlos sein.
Wenn Sie kein Budget haben oder eines erkunden möchten Free Solution Load Balancer dann wird Ihnen unten helfen.
Seesaw
Verwendet von Google, ein zuverlässiger Linux-basierter virtueller Load Balancer-Server, der die erforderliche Lastverteilung im selben Netzwerk bereitstellt.
Wippe wurde in der Go-Sprache entwickelt und funktioniert gut auf der Ubuntu/Debian-Distribution. Es unterstützt Anycast und DSR (Direct Server Return) und erfordert zwei Seesaw-Knoten. Sie können entweder physisch oder virtuell sein.
Erwähnenswert ist, dass Seesaw mit arbeitet Schicht vier NetzwerkeWenn Sie also nach Layer-XNUMX-Load-Balancing suchen, sollten Sie andere Optionen erkunden.
KEMP
Ein KOSTENLOSER Advanced Application Delivery Controller von KEMP wird auf allen wichtigen Hypervisoren unterstützt. Sie können es entweder herunterladen und in Ihrem Rechenzentrum verwenden oder in Cloud-DC wie AWS oder Azure bereitstellen.
Es ist kostenlos, bietet aber Funktionen auf kommerzieller Ebene, einschließlich der folgenden.
- Layer 4-Lastausgleich für TCP / UDP mithilfe von Round-Robin- oder Least-Connection-Algorithmen
- Ausgleich der Schicht 7
- Integrieren Sie a Webanwendungs-Firewall (WAF)
- Eingebaute Intrusion Prevention Engine (IPS)
- True Global Server Load Balancing, unterstützt Multi-Site
- Caching, Inhaltskomprimierung, Inhaltsumschaltung
- Persistenz von Web-Cookies
- IPSec-Tunneling
- Vorauthentifizierung
- Lassen Sie uns verschlüsseln
- Kubernetes
KEMP LB wird von einigen der großen Marken wie Apple, Sony, JP Morgan, Audi, Hyundai usw. verwendet. Die kostenlose Edition bietet ausreichende Funktionen; Wenn Sie jedoch mehr benötigen, können Sie sich die kommerzielle Lizenz ansehen.
Wenn Sie oder Ihre Organisation sich entscheiden, KEMP LB zu erkunden und eine Online-Schulung benötigen, können Sie sich darauf beziehen Online-Kurs von Mike Walton.
HAProxy
Eine der beliebtesten auf dem Markt ist die Bereitstellung von Hochverfügbarkeit, Proxy, TCP/HTTP-Load-Balancing. HAProxy wird von einigen der renommiertesten Marken der Welt verwendet, wie unten.
- Airbnb
- GitHub
- Imgur
Einige der erwähnenswerten Funktionen sind.
- Unterstützt IPv6- und UNIX-Socket
- Deflate & Gzip-Komprimierung
- Gesundheitskontrolle
- Quellbasierte Sitzungsklebrigkeit
- Eingebaute Statistikberichte (Kasse Demo)
Wie zu erwarten, hat HAProxy Enterprise Edition, Hardware und virtuelle Appliance erhalten.

Der beste Weg, HAProxy kennenzulernen, ist, sie auszuprobieren. Die Community Edition bietet unzählige Funktionen und sie sind sowieso KOSTENLOS.
ZEVENET
Zevenet unterstützt L3, L4 und L7. Es ist als Quellcode, IOS-Image und in einem Docker-Repository verfügbar.

Es unterstützt erweiterte Überwachung des Gesundheitschecks, sodass fehlerhafte Server/Dienste schnell außer Betrieb sind, um ein nahtloses Benutzererlebnis zu bieten. Zevenet, früher bekannt als Zen, funktioniert gut mit einem TCP-basierten Protokoll wie FTP, SIP, SSL, HTTP usw.
Wenn Sie nach Zevenet-Hosting suchen, können Sie es versuchen Kamatera.
Neutrino
Neutrino wird von eBay verwendet und mit Scala & Netty erstellt. Es unterstützt Least-Connection- und Round-Robin-Algorithmen mit den folgenden Schaltfunktionen.
- Kanonische Namen verwenden
- Kontextbasiert
- L4 mit TCP-Portnummern

Neutrino ist auf Handhabung getestet Über 300 Anfragen pro Sekunde Durchsatz auf 2-Core-VM. Wenn Sie mit HAProxy vergleichen, besteht ein Hauptvorteil der Verwendung von Neutrino in der L7-Umschaltung.
Probieren Sie aber wie immer beide aus und sehen Sie, was für Ihre Umgebung am besten funktioniert.
Balance
Lebensbalance von In Lab Networks ist ein TCP-Proxy-Round-Robin-LB, das IPv6 auf der lauschenden Seite unterstützt. Das bedeutet, dass Sie IPv4 am Frontend und IPv6 am Backend haben können.
Es hat alle grundlegenden LB-Funktionen.
Pen
Kugelschreiber wurde auf Linux, FreeBSD, HP-UX, Solaris und Windows getestet, aber es gibt keinen Grund, warum es nicht auf einer anderen Unix-Distribution funktionieren sollte. Es unterstützt UDP- und TCP-basierte Protokolle wie HTTP, SNMP, DNS usw.
Einige der Funktionen umfassen die folgenden zusammen mit den grundlegenden.
- GeoIP-Filter
- SSL-Beendigung
- IPv4- und IPv6-Kompatibilität
Nginx
Ich weiß, was du vielleicht denkst. Nginx ist ein Webserver, Proxyserver usw. Open-Source-Nginx unterstützt jedoch eine grundlegende Ebene der Inhaltsvermittlung und der Verteilung von Anforderungsrouting über mehrere Server.
Die Nginx Plus Edition ist jedoch viel mehr als das.

Nginx Plus ist ein All-in-One-Lösung für die Bereitstellung von Webanwendungen einschließlich Load-Balancing, Content-Caching, Webserver, WAF, Überwachung usw. Es bietet eine leistungsstarke Load-Balancer-Lösung zum Skalieren von Anwendungen, um Millionen von Anfragen pro Sekunde zu bedienen.
Traefik
Ein moderner und schneller HTTP-Reserve-Proxy und LB, die mit GO erstellt wurden. Traefik Unterstützung mehrerer Back-End-Dienste Amazon ECS, Docker, Kubernetes, Rancher usw.

Es unterstützt WebSockets, HTTP / 2, automatische Erneuerung des SSL-Zertifikats mit Verschlüsseln, bereinigen Sie die Schnittstelle, um die Ressourcen zu verwalten und zu überwachen.
Gobetween
Vermittler ist ein minimalistischer, aber leistungsstarker L4 TCP-, TLS- und UDP-basierter Load Balancer.

Es funktioniert auf mehreren Plattformen wie Windows, Linux, Docker, Darwin und bei Interesse können Sie aus dem Quellcode erstellen. Der Ausgleich basiert auf den folgenden Algorithmen, die Sie in der Konfiguration ausgewählt haben.
- IP-Hash
- Weltberühmt – Round-Robin
- Geringste Bandbreite
- Am wenigsten Verbindung
- Gewicht
Basierend auf Maßstab, Go-between ist schneller als HAProxy, aber nicht von Nginx.

Wenn Sie auf der Suche nach einer modernen L4-Auswuchtlösung mit sind automatische Erkennung für die dynamische Umgebung, dann erscheint Go-between vielversprechend. Probieren Sie es aus, um zu sehen, wie es geht.
Conclusion
Ich hoffe, die oben aufgeführte Open-Source-Load-Balancer-Software hilft Ihnen bei der Auswahl einer für Ihre Anwendung. Sie sind alle KOSTENLOS, also finden Sie am besten heraus, was funktioniert, indem Sie sie ausprobieren.
Wenn Sie neue Fähigkeiten erlernen möchten, versuchen Sie es Udemy, wo Tausende von Videokursen verfügbar sind.