Was ist der Round Robin-Lastausgleich?

Der Round-Robin-Load-Balancer ist eine der einfachsten Methoden, um Client-Anforderungen auf eine Gruppe von Servern zu verteilen. Der Round-Robin-Load-Balancer leitet eine Client-Anforderung der Reihe nach an jeden Server in der Gruppe weiter. Wenn das Ende der Liste erreicht ist, kehrt der Load Balancer zurück und geht erneut durch die Liste (sendet die nächste Anforderung an den ersten gelisteten Server, die darauf folgende an den zweiten Server, usw.).

Weitere Informationen zum Lastausgleich finden Sie unter Load Balancing: Scalable Traffic Management with NGINX Plus (Lastausgleich: Skalierbare Verwaltung des Datenverkehrs mit NGINX Plus).

Der Hauptvorteil des Round-Robin-Lastausgleichs besteht darin, dass er extrem einfach zu implementieren ist. Er führt jedoch nicht immer zur genauesten oder effizientesten Verteilung des Datenverkehrs, da viele Round-Robin-Lastausgleichslösungen davon ausgehen, dass alle Server gleich sind: gegenwärtig aktiv, gegenwärtig mit der gleichen Last beschäftigt und mit der gleichen Speicher- und Rechenkapazität. Die folgenden Varianten des Round-Robin-Algorithmus berücksichtigen zusätzliche Faktoren und können zu einem besseren Lastausgleich führen:

  • Gewichtetes Round-Robin-Verfahren – Jedem Server wird eine Gewichtung zugewiesen, die auf Kriterien beruht, die vom Administrator der Website festgelegt werden; das am häufigsten verwendete Kriterium ist die Kapazität des Servers zur Verarbeitung des Datenverkehrs. Je höher die Gewichtung, desto größer ist der Anteil der Client-Anforderungen, die der Server erhält. Wenn beispielsweise Server A eine Gewichtung von 3 und Server B eine Gewichtung von 1 zugewiesen wird, leitet der Load Balancer für jede 1, die er an Server B sendet, 3 Anforderungen an Server A weiter.
  • Dynamisches Round-Robin-Verfahren – Jedem Server wird dynamisch eine Gewichtung zugewiesen, die auf Echtzeitdaten über die aktuelle Auslastung und Leerlaufkapazität des Servers basiert.

In diesem Video erfahren Sie, was Sie bei der Bereitstellung von Anwendungen in mehreren Clouds beachten sollten.

Wie kann NGINX helfen?

NGINX Plus und NGINX sind die besten Lastausgleichslösungen ihrer Klasse, die von stark frequentierten Websites wie Dropbox, Netflix und Zynga eingesetzt werden. Mehr als 350 Millionen Websites weltweit vertrauen auf NGINX Plus und NGINX Open Source, um ihre Inhalte schnell, zuverlässig und sicher bereitzustellen.

Der NGINX Plus Load Balancer wendet standardmäßig das Round-Robin-Verfahren an, enthält jedoch eine Funktion, die die Leistung verbessert und die Anzahl der an die Clients zurückgegebenen Fehler reduziert: Wenn ein Server auf eine Anforderung nicht antwortet oder einen Fehler zurückgibt, sendet der NGINX Plus Load Balancer die Anforderung automatisch an einen anderen Server und sendet für einen bestimmten Zeitraum (standardmäßig 10 Sekunden) keine Anforderungen an den ausgefallenen Server. Sie können sowohl gewichtete als auch dynamische Round-Robin-Verfahren oder einen der durchdachteren Lastausgleichsalgorithmen konfigurieren, die in NGINX Plus verfügbar sind. Weitere Informationen zu den Algorithmen finden Sie unter Auswahl einer Lastausgleichsmethode im NGINX Plus Admin Guide.

Wenn Sie mehr über die Vorteile des Einsatzes von NGINX Plus für den Lastausgleich Ihrer Anwendungen erfahren möchten, laden Sie unser E-Book Five Reasons to Choose a Software Load Balancer (Fünf Gründe für die Wahl eines Software-Load-Balancers) runter.