aregfly - stock.adobe.com

Load Sharing vs. Load Balancing: Was ist der Unterschied?

Load Sharing und Load Balancing sind zwei Techniken, mit denen der Datenverkehr über ein Netzwerk verteilt werden kann. Die beiden Methoden unterscheiden sich jedoch erheblich.

Load Sharing und Load Balancing verfolgen beide das gleiche Ziel, nämlich die Anforderungen an die Bereitstellung von Anwendungen und Diensten auf der Grundlage der Verkehrslast zu erfüllen. Vergleicht man jedoch, wie dieses Ziel aus technischer Sicht erreicht werden kann, so unterscheiden sich die beiden Methoden erheblich.

Was ist Load Sharing?

Beim Load Sharing wird der Verbindungsverkehr statisch aufgeteilt und an mehrere Verarbeitungsziele gesendet. In den meisten Fällen identifiziert der Verteilungsdienst die Verbindungen anhand ihrer Quell- und Ziel-IP-Adresse oder MAC-Adresse. Der Verkehr wird dann anhand dieser Informationen über zwei oder mehr Pfade weitergeleitet.

Was ist Load Balancer?

Wenn ein Netzwerkgerät Daten an den Zielort eines Pakets weiterleitet, bei dem es sich um einen Cluster von verteilten Servern handeln kann, beinhaltet der Weiterleitungsprozess die Möglichkeit, die Daten über mehrere Pfade zu senden. Dies ist der Prozess des Load Balancing. Netzwerkgeräte können mithilfe einer Ausgleichsmethode bestimmen, welchen Weg ein bestimmtes Paket oder eine Verbindung zu einem verteilten Server nimmt.

Einige Load Balancing-Methoden sind:

  • Round-Robin und Weighted Round-Robin: Round-Robin- und Weighted-Round-Robin-Verbindungen wechseln zwischen zwei oder mehr Verbindungen. Bei Weighted-Round-Robin-Verbindungen wird der Datenverkehr über Pfade geleitet, die eher einen hohen Durchsatz und eine geringe Latenz
  • Least Connection und Weighted Least Connection: Der Load Balancer überwacht dynamisch die bestehenden Verbindungen und versucht, die Last auf der Grundlage der geringsten Anzahl bestehender Client-Server-Verbindungen gleichmäßig auf mehrere Pfade zu verteilen. Wie bei Weighted Round Robin verfügt auch der Load Balancer für die Least Connection über gewichtete Optionen.
  • Reaktionszeit: Der Load Balancer kann Daten dynamisch über den Pfad mit der geringsten wahrgenommenen Netzwerklatenz senden, basierend auf der Echtzeitüberwachung der Antwortzeiten zu den Zielen.
  • Agentengesteuerter Load Balancer: Auf Zielservern, die die aktuelle Lastauslastung überwachen, können Softwareagenten installiert werden. Der Softwareagent sendet Informationen an den Load-Balancer-Dienst, der dann den Datenverkehr an das Ziel mit der geringsten Serverlast weiterleitet.
Diese Grafik zeigt, wie ein Load Balancer funktioniert.
Abbildung 1: Diese Grafik zeigt, wie ein Load Balancer funktioniert.

Wann sollte eine Transportmethode der anderen vorgezogen werden?

Load Sharing ist eine einfacher einzurichtende und zu verwaltende Technik, da sie eine statische Verteilung auf der Grundlage der in jedem Paket enthaltenen Quell- oder Zielinformationen verwendet. Die dynamische Natur des Load Balancing macht die Sache schwieriger, da sich der Verkehr dynamisch verteilt.

Netzwerkexperten sollten sich besonders viel Zeit nehmen, um die Last einzurichten und kontinuierlich zu überwachen, und gleichzeitig sicherstellen, dass der Ausgleichstyp und die Einstellungen für das Weighted Load Balancing den Datenverkehr wie vorgesehen verteilen. Wenn das Load Balancing jedoch richtig eingerichtet ist, um den Datenverkehr gleichmäßig auf mehrere Pfade zu verteilen, ist es die effizientere Methode.

Können Load Sharing und Load Balancing zusammen funktionieren?

Load Sharing und Load Balancing können im selben Netzwerk koexistieren. Häufig konfigurieren Netzwerkteams Load Sharing für einige Anwendungen und Services, während sie Load Balancing für andere, zum Beispiel für Microservices, verwenden. Diese Entscheidung hängt weitgehend ab von den Anforderungen an die Netzwerkleistung der Anwendung oder des Dienstes und der empfohlenen Architektur.

Erfahren Sie mehr über Netzwerk- und Anwendungs-Performance