Was ist ein Load Balancing?

Computerprogrammierer benutzen Laptops an einem Schreibtisch im Büro

Was ist ein Load Balancing?

Beim Lastausgleich wird der Netzwerkverkehr effizient auf mehrere Server verteilt, um die Anwendungsverfügbarkeit zu optimieren und für ein positives Endbenutzererlebnis zu sorgen.

Da Websites mit hohem Datenverkehr und Cloud-Computing-Anwendungen täglich Millionen von Benutzeranfragen erhalten, ist der Lastausgleich eine unverzichtbare Funktion für die moderne Anwendungsbereitstellung. Zum Beispiel sorgen E-Commerce-Websites mit Lastausgleich dafür, dass Webanwendungen Daten, Bilder, Videos und Preise ohne Verzögerung oder Ausfallzeit von Webservern für Verbraucher bereitstellen können.

Luftaufnahme einer Autobahn

Bleiben Sie in der Cloud

Abonnieren Sie den wöchentlichen Think-Newsletter und erhalten Sie Tipps von Experten zur Optimierung von Multi-Cloud-Einstellungen in Zeiten von KI.

So funktioniert ein Lastausgleich

Der Lastausgleich kann auf verschiedene Arten implementiert werden. Hardware-Load-Balancer sind physische Geräte, die vor Ort installiert und gewartet werden. Software-Load-Balancer sind Anwendungen, die auf privaten Servern installiert oder als verwalteter Cloud-Service (Cloud Load Balancing) bereitgestellt werden.

In beiden Fällen werden eingehende Client-Anfragen in Echtzeit vermittelt und es wird festgestellt, welche Backend-Server diese Anfragen am besten verarbeiten können. Um zu verhindern, dass ein einzelner Server überlastet wird, leitet der Load Balancer Anfragen an eine beliebige Anzahl verfügbarer Server on-premises, in Serverfarmen oder in Cloud-Rechenzentren weiter.

Sobald die Anfrage bei dem zugewiesenen Server eingeht, antwortet dieser über den Load Balancer dem Client. Der Load Balancer stellt dann die Verbindung zwischen Server und Client her, indem er die IP-Adresse des Clients mit der des ausgewählten Servers abgleicht. Der Client und der Server können dann kommunizieren und die angeforderten Aufgaben ausführen, bis die Sitzung abgeschlossen ist.

Wenn es zu einem Anstieg des Netzwerkverkehrs kommt, kann ein Load Balancer zusätzliche Server online schalten, um der Nachfrage gerecht zu werden. Wenn die Netzwerkaktivität hingegen nachlässt, kann der Load Balancer den Pool verfügbarer Server reduzieren. Er kann auch beim Netz-Caching helfen, indem er den Datenverkehr an Cache-Server, auf denen frühere Benutzeranfragen vorübergehend gespeichert werden, weiterleitet.

NS1 Connect

IBM NS1 Connect

Stärken Sie die Ausfallsicherheit Ihres Netzwerks mit IBM NS1 Connect. In diesem Video erläutern wir den Wert von IBM NS1 Connect für die Ausfallsicherheit und Leistung von Anwendungen.

Vorteile eines Lastausgleichs

Verfügbarkeit

Load Balancer führen Allgemeinzustandsprüfungen auf Servern durch, bevor sie Anforderungen an diese weiterleiten. Wenn ein Server kurz vor dem Ausfall steht oder aufgrund von Wartungsarbeiten oder Upgrades offline ist, leitet der Lastausgleich den Workload automatisch an einen funktionierenden Server um, um Serviceunterbrechungen zu vermeiden und eine hohe Verfügbarkeit aufrechtzuerhalten.

Skalierbarkeit

Der Lastausgleich ermöglicht eine bedarfsgerechte, hochleistungsfähige Infrastruktur, die sowohl mit einem besonders hohen als auch mit einem sehr geringen Netzwerkverkehr optimal umgehen kann. Physische oder virtuelle Server können je nach Bedarf hinzugefügt oder entfernt werden. So lässt sich die Skalierbarkeit ganz unkompliziert automatisieren.

Sicherheit

Load Balancer können Sicherheitsfunktionen wie SSL-Verschlüsselung, Web Application Firewalls (WAF) und Multi-Faktor-Authentifizierung (MFA) umfassen. Sie können auch in Application Delivery Controller (ADC) integriert werden, um die Anwendungssicherheit zu verbessern. Durch das sichere Routing bzw. Offloading des Netzverkehrs kann der Lastausgleich dazu beitragen, Sicherheitsrisiken wie DDoS-Angriffe (Distributed Denial of Service) abzuwehren.

Lastausgleichsalgorithmen 

Die Methode zum Routing einer Anforderung an einen bestimmten Server wird durch einen Lastausgleichsalgorithmus definiert. Load-Balancing-Algorithmen bieten verschiedene Funktionen und Vorteile für verschiedene Anwendungsfälle.

Ringverteilung

Dieser Algorithmus verwendet das Domain Name System (DNS), um in einer fortlaufenden Rotation den einzelnen Servern nacheinander Anfragen zuzuweisen. Dies ist die einfachste Methode des Lastausgleichs, da sie nur den Namen jedes Servers heranzieht, um zu bestimmen, welcher Server die nächste eingehende Anfrage erhält.

Gewichtete Ringverteilung
 

Zusätzlich zu seinem DNS-Namen wird jedem Server in diesem Algorithmus auch eine „Gewichtung“ zugewiesen. Die Gewichtung bestimmt, welche Server bei der Bearbeitung eingehender Anfragen Vorrang vor anderen haben sollten. Ein Administrator entscheidet, wie jeder Server basierend auf seiner Kapazität und den Anforderungen des Netzwerks gewichtet wird.

IP-Hash

Bei diesem Algorithmus vereinfacht (oder hasht) eine Berechnung die IP-Adresse der eingehenden Anfrage in einen kleineren Wert namens Hash-Schlüssel. Dieser eindeutige Hash-Schlüssel (der die IP-Adresse des Benutzers darstellt) dient dann als Grundlage für die Entscheidung, wie die Anfrage an einen bestimmten Server weitergeleitet werden soll.

Kleinste Verbindungen
 

Wie der Name schon sagt, gibt dieser Algorithmus dem Server mit den am wenigsten aktiven Verbindungen Priorität, wenn eine neue Clientanforderung eingeht. Diese Methode verhindert, dass Server mit Verbindungen überlastet werden, und sorgt stets für eine gleichmäßige Serverauslastung.

Geringste Antwortzeit
 

Dieser Algorithmus kombiniert die Methode der geringsten Verbindungen mit der kürzesten durchschnittlichen Serverantwortzeit. Sowohl die Anzahl der Verbindungen als auch die Zeit, die ein Server benötigt, um Anforderungen auszuführen und eine Antwort zu senden, werden bewertet. Der schnellste Server mit den wenigsten aktiven Verbindungen erhält die eingehende Anfrage.

Arten von Lastausgleichsfunktionen

Der Hauptzweck eines jeden Load Balancers ist zwar die Verteilung des Datenverkehrs, doch es gibt verschiedene Arten von Load Balancern, die spezifische Funktionen erfüllen.

Network-Load-Balancer
 

Network-Load-Balancer optimieren den Datenverkehr und reduzieren die Latenz in lokalen und Wide-Area Networks. Sie verwenden Netzwerkinformationen wie IP-Adressen und Zielports zusammen mit TCP- und UDP-Protokollen für das Routing des Netzverkehrs und die Gewährleistung eines ausreichenden Durchsatzes, um der Benutzernachfrage nachzukommen.

Application Load Balancer
 

Diese Load Balancer verwenden Anwendungsinhalte wie URLs, SSL-Sitzungen und HTTP-Header für das Routing des API-Anfragedatenverkehrs. Da duplizierte Funktionen auf mehreren Anwendungsservern vorhanden sind, kann durch die Untersuchung des Inhalts auf Anwendungsebene ermittelt werden, welche Server bestimmte Anfragen schnell und zuverlässig erfüllen können.

Virtuelle Load Balancer
 

Mit dem Aufkommen von Virtualisierung und VMware-Technologie werden nun virtuelle Load Balancer eingesetzt, um den Datenverkehr zwischen Servern, virtuellen Maschinen und Containern zu optimieren. Orchestrierungstools für Open-Source-Container wie Kubernetes bieten virtuelle Lastausgleichsfunktionen zur Weiterleitung von Anfragen zwischen Knoten von Containern in einem Cluster.

Globale Server-Load-Balancer
 

Diese Art von Load Balancer leitet den Datenverkehr an Server in verschiedenen geografischen Regionen weiter, um die Anwendungsverfügbarkeit sicherzustellen. Benutzeranfragen können dem nächstgelegenen verfügbaren Server oder bei einem Serverausfall einem anderen Ort mit einem verfügbaren Server zugewiesen werden. Diese Failover-Funktion macht den globalen Serverlastausgleich zu einer wertvollen Komponente der Notfallwiederherstellung.

Weiterführende Lösungen
IBM Cloud Pak for Network Automation 

IBM Cloud Pak for Network Automation ist ein Cloud Pak, das die Automatisierung und Orchestrierung von Netzwerkinfrastrukturbetrieben ermöglicht.

Cloud Pak Automation erkunden
Netzwerklösungen

Cloud-Netzwerklösungen von IBM bieten eine leistungsstarke Konnektivität, um Ihre Apps und Ihr Unternehmen zu unterstützen.

Cloud-Netzwerklösungen erkunden
Netzwerk-Support-Services

Konsolidieren Sie die Rechenzentrumsunterstützung mit IBM Technology Lifecycle Services für Cloud-Netzwerke und mehr.

Cloud-Netzwerkdienste
Machen Sie den nächsten Schritt

Stärken Sie Ihr Unternehmen mit modernsten DNS-Management- und Cloud-Netzwerklösungen. Verbessern Sie die Zuverlässigkeit Ihrer Anwendungen und optimieren Sie die Netzwerkleistung mit den führenden Diensten von IBM.

Cloud-Netzwerklösungen erkunden Managed DNS Services entdecken