Unter Clustering versteht man das Zusammenschalten von zwei oder mehr Computern, sodass sie für Clients wie eine einzige (virtuelle) Maschine aussehen. Im Allgemeinen wird dies dadurch erreicht, dass vor den Cluster ein Lastenausgleichsmodul gesetzt wird, das Clientanforderungen entgegennimmt und diese auf die Mitgliedsknoten im Cluster verteilt. Clustering ist eine kostengünstige Möglichkeit, die Leistung, Zuverlässigkeit und Skalierbarkeit einer Website oder Anwendung mithilfe handelsüblicher Hardware zu verbessern.

Allgemeine Informationen zu Load Balancern finden Sie unter „Sparen Sie 80 % im Vergleich zu Hardware-Load Balancern“ .

Clustering wird auch als horizontale Skalierung bezeichnet. Wenn der Bedarf steigt, fügen Sie dem Cluster einfach weitere Server hinzu und der Load Balancer verteilt die Anforderungen auf die größere Servergruppe. Im Gegensatz dazu erfordert die vertikale Skalierung den Austausch eines Servers durch einen leistungsstärkeren Server, der eine höhere Anzahl an Anfragen pro Sekunde verarbeiten kann – normalerweise ein kostspieliger Ansatz.

In der gängigsten Konfiguration hosten alle Server in einem Cluster dieselben Inhalte und führen dieselben Anwendungen aus. In diesem Fall genügen einfache Algorithmen zum Lastenausgleich; einer der einfachsten ist Round Robin , bei dem die Anfragen sequenziell auf die Knoten im Cluster verteilt werden. Es ist auch möglich, verschiedene Arten spezialisierter Maschinen zu clustern und einen Layer-7-Load Balancer zu verwenden, um den Verkehr je nach angefordertem Inhaltstyp an den entsprechenden Server weiterzuleiten. Beispielsweise kann der Load Balancer Videoanforderungen an einen Streaming-Media-Server und Anforderungen für Preis- und Bestandsinformationen an einen Server weiterleiten, auf dem eine Datenbankanwendung ausgeführt wird.

Vorteile des Clusterings
  • Bessere Leistung – Indem Sie nach Bedarf weitere Clusterknoten hinzufügen und die Last zwischen ihnen verteilen, können Sie schnell und präzise auf die Anfragen Ihrer Benutzer nach Web- und Anwendungsdaten reagieren.
  • Höhere Zuverlässigkeit – Ein Cluster eliminiert per Definition einzelne Ausfallpunkte. Wenn ein Knoten ausfällt, leitet der Load Balancer die Anfragen von ihm an seine Peers weiter, bis er wieder online ist.
  • Niedrigere Kosten – Clustering ist eine kostengünstige Möglichkeit, Leistung und Skalierbarkeit zu erzielen, da nur Standardhardware benötigt wird.
  • Einfache Wartung – Knoten können bei Bedarf zur Wartung und Aktualisierung offline genommen werden, sogar während der regulären Geschäftszeiten, da die anderen Knoten im Cluster für Serviceanforderungen verfügbar bleiben.
Wie kann NGINX helfen?

NGINX Plus und NGINX sind die besten Lastausgleichslösungen ihrer Klasse, die von Websites mit hohem Datenverkehr wie Dropbox, Netflix und Zynga verwendet 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.

Als Software-Load Balancer ist NGINX Plus deutlich günstiger als Hardwarelösungen mit ähnlichen Funktionen. Seine ausgeklügelten Lastausgleichsalgorithmen, Server-Integritätsprüfungen und anderen Funktionen machen es ideal für die Verteilung des Datenverkehrs auf eine Gruppe von Servern.

Um mehr über die Vorteile der Verwendung von NGINX Plus zum Lastenausgleich Ihrer Anwendungen zu erfahren, laden Sie unser E-Book „ Fünf Gründe für die Wahl eines Software Load Balancers“ herunter.