5. Gewichtetes Rundenturnier
Bei der gewichteten Roundrobin-Methode handelt es sich um eine Lastenausgleichstechnik, bei der die Roundrobin-Technik mit Gewichtungen für jeden Server kombiniert wird. Diese Gewichtung kann anhand verschiedener Faktoren bestimmt werden, z. B. der Serverkapazität, der Serverleistung oder der Art des vom Server bereitgestellten Dienstes.
So funktioniert’s:
- Der Load Balancer erhält eine Anforderung vom Client.
- Der Load Balancer wählt den nächsten Server in der Liste in der Reihenfolge aus, wobei die Gewichtung jedes Servers berücksichtigt wird.
- Der Load Balancer sendet eine Anfrage an den ausgewählten Server.
- Der Server verarbeitet die Anforderung und sendet die Antwort an den Client.
Überschuss:
- Verteilen Sie Arbeitslasten gleichmäßig auf die Server, wobei Sie die Serverkapazität und -leistung berücksichtigen.
- Einfach zu implementieren und zu konfigurieren.
Mangel:
- Erfordert die richtige Gewichtung für jeden Server.
- Berücksichtigt nicht die Antwortzeit des Servers.
Anwendungsbeispiel:
- Webanwendungen mit Servern, die unterschiedliche Kapazitäten und Leistungen aufweisen.
- Webanwendungen mit unterschiedlichen Arten von Diensten, z. B. statische Webserver und dynamische Webserver.
6. Gewichtete kleinste Verbindungen
Die gewichtete kleinste Verbindung ist eine Lastenausgleichstechnik , bei der die Technik mit den geringsten Verbindungen mit den Gewichtungen für jeden Server kombiniert wird. Diese Gewichtung kann anhand verschiedener Faktoren bestimmt werden, z. B. der Serverkapazität, der Serverleistung oder der Art des vom Server bereitgestellten Dienstes.
So funktioniert’s:
- Der Load Balancer erhält eine Anforderung vom Client.
- Der Load Balancer wählt den Server mit dem niedrigsten Verhältnis von Verbindung zu Gewicht aus.
- Der Load Balancer sendet eine Anfrage an den ausgewählten Server.
- Der Server verarbeitet die Anforderung und sendet die Antwort an den Client.
Überschuss:
- Verteilen Sie die Arbeitslasten gleichmäßig auf die Server unter Berücksichtigung der aktuellen Serverkapazität, Leistung und Arbeitslast.
- Vermeiden Sie die Überlastung bestimmter Server.
Mangel:
- Erfordert die richtige Gewichtung für jeden Server.
- Die Komplexität ist höher als bei der Technik der geringsten Verbindungen.
Anwendungsbeispiel:
- Webanwendungen mit Servern unterschiedlicher Kapazität und Leistung sowie dynamischen Workloads.
- Webanwendungen mit unterschiedlichen Arten von Diensten, z. B. statische Webserver und dynamische Webserver.
7. Quell-IP-Hash
Der Quell-IP-Hash ist eine Lastausgleichstechnik , bei der der Hash der IP-Adresse des Clients und die Gewichtungen des Servers verwendet werden, um einen Server auszuwählen. Diese Technik stellt sicher, dass alle Anfragen vom selben Client immer an denselben Server weitergeleitet werden, wobei die Kapazität des Servers berücksichtigt wird.
So funktioniert’s:
- Der Load Balancer erhält eine Anforderung vom Client.
- Der Load Balancer berechnet den Hash der IP-Adresse des Clients und die Gewichtung des Servers.
- Der Load Balancer wählt Server basierend auf dem Hash-Wert und der Gewichtung des Servers aus.
- Der Load Balancer sendet eine Anfrage an den ausgewählten Server.
- Der Server verarbeitet die Anforderung und sendet die Antwort an den Client.
Überschuss:
- Stellt sicher, dass alle Anforderungen vom selben Client immer an denselben Server weitergeleitet werden.
- Verbessern Sie die Verbindungsleistung und -stabilität.
- Verteilen Sie die Arbeitslasten gleichmäßig auf die Server, indem Sie die Serverkapazität berücksichtigen.
Mangel:
- Wenn der ausgewählte Server ausfällt, schlagen alle Anforderungen desselben Clients fehl.
- Die Komplexität ist höher als bei der IP-Hash-Technik.
Anwendungsbeispiel:
- Eine Webanwendung mit vielen Benutzern, die sich häufig an- und abmelden.
- Eine Webanwendung, die Cookies verwendet, um Sitzungsdaten zu speichern.
- Webanwendungen mit Servern, die unterschiedliche Kapazitäten haben.