Was ist Round-Robin-Lastverteilung?
Erfahren Sie bei NGINX mehr über Round-Robin-Load-Balancing – eine der einfachsten Methoden, Clientanfragen auf eine Gruppe von Servern zu verteilen.
Round-Robin-Lastverteilung ist eine der einfachsten Methoden, um Clientanfragen auf eine Gruppe von Servern zu verteilen. Der Round-Robin-Load-Balancer arbeitet die Liste der Server in der Gruppe ab und leitet die Clientanfragen der Reihe nach an die einzelnen Server weiter. Am Ende der Liste angekommen, beginnt der Load-Balancer wieder von vorn und arbeitet die Liste erneut ab (die nächste Anfrage wird an den ersten Server in der Liste gesendet, die darauffolgende an den zweiten Server und so weiter).
Weitere Informationen zum Lastenausgleich finden Sie unter Lastenausgleich: Skalierbare Datenverkehrsverwaltung mit NGINX Plus.
Der Hauptvorteil des Round-Robin-Load-Balancings besteht darin, dass es äußerst einfach zu implementieren ist. Allerdings führt es nicht immer zur präzisesten oder effizientesten Verteilung des Datenverkehrs, da viele Round-Robin-Load-Balancer davon ausgehen, dass alle Server gleich sind: Sie sind derzeit verfügbar, verarbeiten aktuell dieselbe Last und verfügen über dieselbe Speicher- und Rechenkapazität. Die folgenden Varianten des Round-Robin-Algorithmus berücksichtigen zusätzliche Faktoren und können zu einem besseren Load-Balancing führen:
- Gewichtetes Round-Robin-Verfahren – Jedem Server wird anhand der vom Websiteadministrator festgelegten Kriterien eine Gewichtung zugewiesen. Das am häufigsten verwendete Kriterium ist die Kapazität des Servers zur Verarbeitung von Datenverkehr. Je höher die Gewichtung, desto größer ist der Anteil der Clientanfragen, die der Server erhält. Wird beispielsweise Server A eine Gewichtung von 3 und Server B eine Gewichtung von 1 zugewiesen, leitet der Load Balancer für jede Anfrage an Server B drei Anfragen an Server A weiter.
- Dynamisches Round Robin – Jedem Server wird dynamisch eine Gewichtung zugewiesen, die auf Echtzeitdaten zur aktuellen Auslastung und zu den freien Kapazitäten 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 erstklassige Load-Balancing-Lösungen, die von stark frequentierten Websites wie Dropbox, Netflix und Zynga eingesetzt werden. Mehr als 350 Millionen Websites weltweit verlassen sich auf NGINX Plus und NGINX Open Source, um ihre Inhalte schnell, zuverlässig und sicher bereitzustellen.
Der NGINX Plus Load Balancer verwendet standardmäßig das Round-Robin-Verfahren, bietet jedoch eine Funktion, die die Leistung verbessert und die Anzahl der an Clients zurückgegebenen Fehler reduziert: Wenn ein Server nicht auf eine Anfrage antwortet oder einen Fehler zurückgibt, sendet der NGINX Plus Load Balancer die Anfrage automatisch erneut an einen anderen Server und leitet für einen festgelegten Zeitraum (standardmäßig 10 Sekunden) keine Anfragen an den ausgefallenen Server weiter. Sie können außerdem gewichtetes und dynamisches Round Robin oder einen der komplexeren, in NGINX Plus verfügbaren Load-Balancing-Algorithmen konfigurieren. Weitere Informationen zu den Algorithmen finden Sie unter Auswählen eines Load-Balancing-Verfahrens im NGINX Plus-Administratorhandbuch.
Wenn Sie mehr über die Vorteile von NGINX Plus für den Lastenausgleich Ihrer Anwendungen erfahren möchten, laden Sie unser E-Book Fünf Gründe für einen Software-Load-Balancer herunter.

