ADC

Lastausgleichs-Datenverkehr auf einer NetScaler-Appliance

Die Load-Balancing-Funktion verteilt Clientanfragen auf mehrere Server, um die Ressourcennutzung zu optimieren. In einem realen Szenario mit einer begrenzten Anzahl von Servern, die Dienste für eine große Anzahl von Clients bereitstellen, kann ein Server überlastet werden und die Leistung der Serverfarm beeinträchtigt werden. Eine NetScaler-Appliance verwendet Lastausgleichskriterien, um Engpässe zu vermeiden, indem jede Client-Anfrage an den Server weitergeleitet wird, der für die Bearbeitung der Anfrage am besten geeignet ist, wenn sie eintrifft.

Um den Lastenausgleich zu konfigurieren, definieren Sie einen virtuellen Server, der mehrere Server in einer Serverfarm als Proxy leitet und die Last zwischen ihnen verteilt.

Wenn ein Client eine Verbindung zum Server initiiert, beendet ein virtueller Server die Clientverbindung und initiiert eine neue Verbindung mit dem ausgewählten Server oder verwendet eine bestehende Verbindung mit dem Server wieder, um den Lastenausgleich durchzuführen. Die Load-Balancing-Funktion ermöglicht das Verkehrsmanagement von Layer 4 (TCP und UDP) bis Layer 7 (FTP, HTTP und HTTPS).

Die NetScaler-Appliance verwendet eine Reihe von Algorithmen, sogenannte Load Balancing-Methoden, um zu bestimmen, wie die Last auf die Server verteilt wird. Die Standardmethode für den Lastenausgleich ist die Methode mit den wenigsten Verbindungen.

Eine typische Load-Balancing-Bereitstellung besteht aus den in der folgenden Abbildung beschriebenen Entitäten.

Abbildung 1. Lastenausgleich-Architektur

image

Die Entitäten funktionieren wie folgt:

  • Virtueller Server. Eine Entität, die durch eine IP-Adresse, einen Port und ein Protokoll repräsentiert wird. Die IP-Adresse des virtuellen Servers (VIP) ist normalerweise eine öffentliche IP-Adresse. Der Client sendet Verbindungsanfragen an diese IP-Adresse. Der virtuelle Server stellt eine Bank von Servern dar.
  • Bedienung. Eine logische Darstellung eines Servers oder einer Anwendung, die auf einem Server ausgeführt wird. Identifiziert die IP-Adresse des Servers, einen Port und ein Protokoll. Die Dienste sind an die virtuellen Server gebunden.
  • Serverobjekt. Eine Entität, die durch eine IP-Adresse repräsentiert wird. Das Serverobjekt wird erstellt, wenn Sie einen Dienst erstellen. Die IP-Adresse des Dienstes wird als Name des Serverobjekts verwendet. Sie können auch ein Serverobjekt erstellen und dann Dienste erstellen, indem Sie das Serverobjekt verwenden.
  • Überwachen. Eine Entität, die den Zustand der Dienste verfolgt. Die Appliance überprüft regelmäßig die Server mithilfe des Monitors, der an jeden Dienst gebunden ist. Wenn ein Server innerhalb eines bestimmten Antwort-Timeouts nicht reagiert und die angegebene Anzahl von Tests fehlschlägt, wird der Dienst als DOWN markiert. Anschließend führt die Appliance den Lastausgleich unter den verbleibenden Diensten durch.
Lastausgleichs-Datenverkehr auf einer NetScaler-Appliance

In diesem Artikel