ADC

DataStream

Die NetScaler DataStream-Funktion bietet einen intelligenten Mechanismus für den Anforderungswechsel auf der Datenbankebene, indem Anfragen auf der Grundlage der gesendeten SQL-Abfrage verteilt werden.

Bei der Bereitstellung vor Datenbankservern sorgt eine NetScaler-Appliance für eine optimale Verteilung des Datenverkehrs von den Anwendungsservern und Webservern. Administratoren können den Datenverkehr nach Informationen in der SQL-Abfrage und auf der Grundlage von Datenbanknamen, Benutzernamen, Zeichensätzen und Paketgröße segmentieren.

Sie können den Lastenausgleich so konfigurieren, dass Anfragen auf der Grundlage von Load-Balancing-Algorithmen umgeschaltet werden. Alternativ können Sie die Switching-Kriterien ausarbeiten, indem Sie den Content Switching so konfigurieren, dass eine Entscheidung auf der Grundlage eines SQL-Abfrageparameters getroffen wird. Sie können Monitore weiter konfigurieren, um den Status von Datenbankservern zu verfolgen.

Hinweis

NetScaler DataStream wird nur für MySQL- und MS SQL-Datenbanken unterstützt. Informationen zur unterstützten Protokollversion, zu Zeichensätzen, speziellen Abfragen und Transaktionen finden Sie unter DataStream Reference.

So funktioniert DataStream

In DataStream wird die ADC-Appliance in einer Linie zwischen den Anwendungs- oder Webservern und den Datenbankservern platziert. Auf der Appliance werden die Datenbankserver durch Dienste repräsentiert.

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

Abbildung 1. DataStream-Entitätsmodell

DataStream-Entitätsmodell

Wie in dieser Abbildung dargestellt, kann eine DataStream-Konfiguration aus folgenden Elementen bestehen:

  • Ein optionaler virtueller Content Switching-Server (CS).
  • Ein Lastausgleichs-Setup, das aus virtuellen Lastausgleichsservern (LB1 und LB2) besteht.
  • Dienste (Svc1, Svc2, Svc3 und Svc4).
  • Richtlinien für den Inhaltswechsel (optional).

Die Clients (Anwendungs- oder Webserver) senden Anfragen an die IP-Adresse eines virtuellen Content Switching-Servers (CS), der auf der NetScaler-Appliance konfiguriert ist. Die Appliance authentifiziert dann die Clients mithilfe der auf der Appliance konfigurierten Datenbank-Benutzeranmeldeinformationen. Der Content Switching Virtual Server (CS) wendet die zugehörigen Content Switching-Richtlinien auf die Anfragen an. Nach der Bewertung der Richtlinien leitet der Content Switching Virtual Server (CS) die Anfragen an den entsprechenden virtuellen Load-Balancing-Server (LB1 oder LB2) weiter. Anschließend verteilt der virtuelle Lastausgleichsserver die Anfragen auf der Grundlage des Load-Balancing-Algorithmus an die entsprechenden Datenbankserver (dargestellt durch Dienste auf der Appliance). Die NetScaler-Appliance verwendet dieselben Datenbankbenutzer-Anmeldeinformationen, um die Verbindung mit dem Datenbankserver zu authentifizieren.

Wenn kein virtueller Content Switching-Server auf der Appliance konfiguriert ist, senden die Clients (Anwendungs- oder Webserver) ihre Anfragen an einen virtuellen Lastausgleichsserver, der auf der Appliance konfiguriert ist. Die NetScaler-Appliance authentifiziert den Client mithilfe der auf der Appliance konfigurierten Datenbank-Benutzeranmeldeinformationen und verwendet dann dieselben Anmeldeinformationen, um die Verbindung mit dem Datenbankserver zu authentifizieren. Der virtuelle Lastausgleichsserver verteilt die Anfragen gemäß dem Load-Balancing-Algorithmus an die Datenbankserver. Der effektivste Load-Balancing-Algorithmus für den Datenbankwechsel ist die Methode mit der geringsten Verbindung.

DataStream verwendet Verbindungsmultiplexing, damit mehrere clientseitige Anfragen über dieselbe serverseitige Verbindung gestellt werden können. Die folgenden Verbindungseigenschaften werden berücksichtigt:

  • Benutzername
  • Database name
  • Paket-Größe
  • Zeichensatz
DataStream