Was ist ein Lastausgleich?
IBM Instana kennenlernen
Grafische Darstellung eines Lastausgleichs

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 Fähigkeit für die moderne Anwendungsbereitstellung. E-Commerce-Websites beispielsweise sorgen mit Lastausgleich dafür, dass Webanwendungen Daten, Bilder, Videos und Preise ohne Verzögerung oder Ausfallzeit von Webservern für Verbraucher bereitstellen können.

Rundgang machen

IBM Instana Observability bietet unternehmensweit einen benutzerfreundlichen Zugriff auf die gewünschten Daten mit dem nötigen Kontext, um eine schnelle Problemvermeidung und -behebung zu ermöglichen.

Ähnliche Inhalte

IBM Newsletter abonnieren

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 der Netzwerkverkehr stark ansteigt, kann ein Load Balancer zusätzliche Server online schalten, um mit der Nachfrage Schritt zu halten. 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.

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 die 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.

Umlauf („Round Robin“)
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.

Umlauf mit Gewichtung
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.

Geringste Verbindungen
Wie der Name schon sagt, gibt dieser Algorithmus dem Server mit den 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.

Netzwerk-Load-Balancer
Netzwerk-Load-Balancer optimieren den Datenverkehr und reduzieren die Latenz in Local Area Networks (LAN) und Wide Area Networks (WAN). 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 zu entsprechen.

Anwendungs-Load-Balancer
Diese Load Balancer verwenden Anwendungsinhalte wie URLs, SSL-Sitzungen und HTTP-Header für das Routing des API-Anforderungsdatenverkehrs. 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
Im Zuge der wachsenden Beliebtheit von Virtualisierung und VMware-Technologie werden nun virtuelle Load Balancer eingesetzt, um den Datenverkehr zwischen Servern, virtuellen Maschinen und Containern zu optimieren.
Open-Source-Container-Orchestrierungstools wie Kubernetes bieten virtuelle Lastausgleichsfunktionen zur Weiterleitung von Anfragen zwischen Knoten von Containern in einem Cluster.

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

Weiterführende Lösungen
IBM Cloud® Load Balancers

Mit IBM Cloud Load Balancern können Sie den Datenverkehr zwischen Servern verteilen, um die Verfügbarkeitszeit und die Leistung zu verbessern.

IBM Cloud Load Balancers kennenlernen
IBM Instana

Entdecken Sie die führende Enterprise Observability-Plattform für Hybrid-Clouds. Verbessern Sie das Anwendungsleistungsmanagement und beschleunigen Sie CI/CD-Pipelines – unabhängig davon, wo sich Anwendungen befinden.

IBM Instana kennenlernen
IBM Turbonomic

Stimmen Sie den Bedarf an Anwendungen kontinuierlich und präzise in Echtzeit mit den verfügbaren Cloudressourcen ab und verlassen Sie sich darauf, dass Ihre Kostenzuordnung stimmt.

IBM Turbonomic kennenlernen
Ressourcen zum Thema Lastausgleich Was ist Cloud Computing?

Erfahren Sie, wie Cloud Computing die IT-Infrastruktur in ein Dienstprogramm verwandelt, mit dem Sie IT-Ressourcen und Anwendungen über das Internet „anschließen“ können.

Was ist Kubernetes?

Erfahren Sie, wie die Open-Source-Container-Orchestrierungsplattform Kubernetes die Bereitstellung, Verwaltung und Skalierung containerisierter Anwendungen automatisiert.

Gehen Sie den nächsten Schritt

IBM Instana bietet Echtzeit-Beobachtbarkeit, die wirklich jeder nutzen kann. Es ermöglicht eine rasche Wertschöpfung und stellt sicher, dass Ihre Beobachtbarkeitsstrategie mit der dynamischen Komplexität der heutigen und zukünftigen Umgebungen Schritt halten kann. Von Mobilgeräten bis hin zu Mainframes unterstützt Instana über 250 Technologien und es kommen laufend weitere hinzu.

IBM Instana kennenlernen Kostenlosen Test starten