Eine der schnellsten und einfachsten Möglichkeiten, eine Anwendung mit hoher Verfügbarkeit einzurichten und die Leistung zu verbessern, ist die Implementierung eines Load Balancer (LB).
Im Großen und Ganzen gibt es drei Arten von Lastverteilern.
- Hardware-basiert
- Cloud-basiert
- Softwarebasierte
A Hardware-Lastausgleicher ist ein spezielles Gerät für die Lastverteilung und die damit verbundenen Funktionen. Einige der beliebtesten LB-Hardware-Anbieter sind:
- F5
- TP-Link
- Barracuda
Sie sind zwar teuer, aber man hat die volle Kontrolle.
Cloud-Lastausgleicher ist mehr denn je im Trend.
Verwendung von Wolke LB ist eine der erschwinglichen Möglichkeiten, den vollen Funktionsumfang zu nutzen, ohne in eine Hardware-Appliance zu investieren. Sie Bezahlen Sie für das, was Sie nutzen. Im Folgenden sind einige der bekannten Cloud LB.
- AWS
- Google Wolke
- Cloudflare
- Incapsula
- DigitalOcean
- Azurblau
Sie können bereits ab $20 pro Monat einsteigen.
Und die letzte ist softwarebasiert wo Sie LB-Software selbst installieren, verwalten und konfigurieren. Diese kann entweder kommerziell oder Open-Source/frei sein.
Wenn Sie über kein Budget verfügen oder eine kostenlose Lösung Load Balancer dann wird Ihnen das Folgende helfen.
Wippe
Benutzt von Googleeinen zuverlässigen Linux-basierten virtuellen Load-Balancer-Server, um die notwendige Lastverteilung im selben Netzwerk zu gewährleisten.
Wippe wurde in der Sprache Go entwickelt und funktioniert gut auf Ubuntu/Debian-Distributionen. Es unterstützt Anycast und DSR (Direct Server Return) und benötigt zwei Seesaw-Knoten. Diese können entweder physisch oder virtuell sein.
Es ist erwähnenswert, dass Seesaw mit folgenden Komponenten arbeitet Schicht-Vier-NetzeWenn Sie also einen Lastausgleich auf der siebten Ebene wünschen, sollten Sie sich nach anderen Optionen umsehen.
KEMP
Ein KOSTENLOSER fortschrittlicher Application Delivery Controller von KEMP wird auf allen wichtigen Hypervisoren unterstützt. Sie können ihn entweder herunterladen und in Ihrem Rechenzentrum verwenden oder ihn in einem Cloud-DC wie AWS oder Azure bereitstellen.
Es ist kostenlos, bietet aber einen kommerziellen Funktionsumfang, einschließlich der unten aufgeführten.
- Schicht-4-Lastausgleich für TCP/UDP mit Round-Robin- oder Least-Connection-Algorithmen
- Schicht-7-Ausgleich
- Integrieren Sie eine Web Application Firewall (WAF)
- Eingebaute Intrusion Prevention Engine (IPS)
- Wahr globaler Server-Lastausgleichunterstützt mehrere Standorte
- Zwischenspeicherung, Komprimierung von Inhalten, Vermittlung von Inhalten
- Persistenz von Web-Cookies
- IPSec-Tunneling
- Vor-Authentifizierung
- Verschlüsseln wir
- Kubernetes
KEMP LB wird von einigen der großen Marken wie Apple, Sony, JP Morgan, Audi, Hyundai usw. verwendet. Die kostenlose Version 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 erforschen und eine Online-Schulung benötigen, dann können Sie sich auf diese Online-Kurs von Mike Walton.
HAProxy
Eine der beliebtesten auf dem Markt ist die Bereitstellung einer hohen VerfügbarkeitProxy, TCP/HTTP-Lastausgleich. HAProxy wird von einigen der renommiertesten Marken der Welt verwendet, wie z. B. unten.
- Airbnb
- GitHub
- Imgur
Einige der erwähnenswerten Merkmale sind.
- Unterstützung von IPv6 und UNIX-Socket
- Deflate- und Gzip-Komprimierung
- Gesundheitscheck
- Quellbasierte Sitzungsstabilität
- Integrierte Statistikberichte (Checkout Demo)
Wie zu erwarten, verfügt HAProxy über eine Enterprise Edition, Hardware und eine virtuelle Appliance.

Am besten lernen Sie HAProxy kennen, indem Sie es ausprobieren. Die Community Edition verfügt über zahlreiche Funktionen und ist ohnehin KOSTENLOS.
ZEVENET
Zevenet unterstützt L3, L4 und L7. Es ist als Quellcode, IOS-Image und in einem Docker-Repository verfügbar.

Sie unterstützt erweiterte Überwachung des GesundheitszustandsSo werden fehlerhafte Server/Dienste schnell außer Betrieb gesetzt, um eine nahtlose Benutzererfahrung zu gewährleisten. Zevenet, früher bekannt als Zen, funktioniert gut mit TCP-basierten Protokollen wie FTP, SIP, SSL, HTTP usw.
Wenn Sie auf der Suche nach Zevenet-Hosting sind, können Sie Folgendes versuchen Kamatera.
Neutrino
Neutrino wird von eBay verwendet und wurde mit Scala und Netty entwickelt. Es unterstützt Least-Connection- und Round-Robin-Algorithmen mit den folgenden Schaltfunktionen.
- Verwendung kanonischer Namen
- Kontextbezogen
- L4 mit TCP-Portnummern

Neutrino ist getestet für die Handhabung von 300+ Anfragen pro Sekunde Durchsatz auf einer 2-Kern-VM. Wenn Sie mit HAProxy vergleichen, dann ist ein großer Vorteil von Neutrino das L7-Switching.
Aber wie immer gilt: Probieren Sie beides aus und sehen Sie, was in Ihrer Umgebung am besten funktioniert.
Bilanz
Bilanz von In Labornetzen ist ein TCP-Proxy Round-Robin LB, der IPv6 auf der Abhörseite unterstützt. Das bedeutet, dass Sie IPv4 am vorderen Ende und IPv6 am hinteren Ende haben können.
Es hat alle grundlegenden LB-Funktionen.
Stift
Stift ist auf Linux, FreeBSD, HP-UX, Solaris und Windows getestet, aber es gibt keinen Grund, warum es nicht auch auf anderen Unix-Distributionen funktionieren sollte. Es unterstützt UDP- und TCP-basierte Protokolle wie HTTP, SNMP, DNS, etc.
Zu den grundlegenden Funktionen gehören unter anderem die folgenden.
- GeoIP-Filter
- SSL-Terminierung
- IPv4- und IPv6-Kompatibilität
Nginx
Ich weiß, was Sie jetzt vielleicht denken. Nginx ist ein Webserver, Proxyserver, usw. Aber Open-Source-Nginx unterstützt ein grundlegendes Niveau von Content-Switching und Request-Routing-Verteilung ü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 Lastausgleich, Caching von Inhalten, Webserver, WAF, Überwachung usw. Es bietet eine hochleistungsfähige Load-Balancer-Lösung zur Skalierung von Anwendungen, die Millionen von Anfragen pro Sekunde bedienen.
Traefik
Eine moderne und schnelle HTTP-Reserve Proxy und LB mit GO gebaut. Traefik Unterstützung mehrerer Backend-Dienste Amazon ECS, Docker, Kubernetes, Rancher, etc.

Es unterstützt WebSockets, HTTP/2automatische SSL-Zertifikatserneuerung mit Let's encrypt, übersichtliche Oberfläche zur Verwaltung und Überwachung der Ressourcen.
Gobetween
Gobetween ist ein minimalistischer und dennoch leistungsstarker L4 TCP, TLS & UDP basierter Load Balancer.

Es funktioniert auf mehreren Plattformen wie Windows, Linux, Docker, Darwin und bei Interesse können Sie aus dem Quellcode bauen. Das Balancing erfolgt auf der Grundlage der folgenden Algorithmen, die Sie in der Konfiguration auswählen.
- IP-Hash
- Weltberühmt - rund um den Globus
- Geringste Bandbreite
- Geringste Verbindung
- Gewicht
Auf der Grundlage dieser BenchmarkGo-between ist schneller als HAProxy, aber nicht von Nginx.

Wenn Sie eine moderne L4-Auswuchtlösung suchen mit automatische Erkennung für die dynamische Umgebungdann scheint Go-between vielversprechend zu sein. Probieren Sie es aus, um zu sehen, wie es läuft.
Schlussfolgerung
Ich hoffe, die oben aufgelistete Open-Source-Load-Balancer-Software hilft Ihnen bei der Auswahl einer Lösung für Ihre Anwendung. Sie sind alle KOSTENLOS, so dass Sie am besten herausfinden, was funktioniert, indem Sie sie ausprobieren.
Wenn Sie neue Fähigkeiten erlernen möchten, versuchen Sie Udemy, wo Tausende von Videokursen verfügbar sind.