DataStream

Die Citrix ADC DataStream Funktion stellt einen intelligenten Mechanismus für die Anforderungsumschaltung auf der Datenbankebene bereit, indem Anforderungen basierend auf der gesendeten SQL-Abfrage verteilt werden.

Bei der Bereitstellung vor Datenbankservern gewährleistet eine Citrix ADC Appliance eine optimale Verteilung des Datenverkehrs von den Anwendungsservern und Webservern. Administratoren können Datenverkehr gemäß Informationen in der SQL-Abfrage und auf Basis von Datenbanknamen, Benutzernamen, Zeichensätzen und Paketgröße segmentieren.

Sie können den Lastausgleich entweder so konfigurieren, dass Anforderungen basierend auf Lastausgleichsalgorithmen gewechselt werden, oder die Switching-Kriterien erarbeiten, indem Sie die Inhaltsumschaltung so konfigurieren, dass eine Entscheidung basierend auf SQL-Abfrageparametern getroffen wird. Sie können Monitore weiter konfigurieren, um den Status von Datenbankservern zu verfolgen.

Hinweis: Citrix ADC DataStream wird nur für MySQL L- und MS SQL-Datenbanken unterstützt. Weitere Informationen über die unterstützte Protokollversion, Zeichensätze, spezielle Abfragen und Transaktionen finden Sie unter DataStream Reference.

Funktionsweise von DataStream

In DataStream wird die ADC-Appliance zwischen den Anwendungs- und/oder Webservern und den Datenbankservern platziert. Auf der Appliance werden die Datenbankserver durch Dienste dargestellt.

Eine typische DataStream Bereitstellung besteht aus den im folgenden Diagramm beschriebenen Entitäten.

Abbildung 1. DataStream Entitätsmodell

Bild

Wie in dieser Abbildung dargestellt, kann eine DataStream Konfiguration aus einem optionalen Content Switching Virtual Server (CS), einem Lastausgleichs-Setup bestehend aus virtuellen Servern (LB1 und LB2) und Diensten (Svc1, Svc2, Svc3 und Svc4) und Inhaltswechselrichtlinien (optional) bestehen.

Die Clients (Anwendungs- oder Webserver) senden Anforderungen an die IP-Adresse eines virtuellen Content-Switching-Servers (CS), der auf der Citrix ADC Appliance konfiguriert ist. Anschließend authentifiziert die Appliance die Clients mithilfe der auf der Appliance konfigurierten Datenbankbenutzeranmeldeinformationen. Der Content Switching Virtual Server (CS) wendet die zugeordneten Inhaltswechselrichtlinien auf die Anforderungen an. Nach der Auswertung der Richtlinien leitet der Content Switching Virtual Server (CS) die Anforderungen an den entsprechenden virtuellen Lastausgleichsserver (LB1 oder LB2) weiter, der dann die Anforderungen basierend auf dem Lastausgleichsalgorithmus an die entsprechenden Datenbankserver (dargestellt durch Dienste auf der Appliance) verteilt. Die Citrix ADC Appliance verwendet dieselben Anmeldeinformationen für Datenbankbenutzer, um die Verbindung mit dem Datenbankserver zu authentifizieren.

Wenn ein virtueller Inhaltswechselserver auf der Appliance nicht konfiguriert ist, senden die Clients (Anwendungs- oder Webserver) ihre Anforderungen an die IP-Adresse eines auf der Appliance konfigurierten virtuellen Lastausgleichsservers. Die Citrix ADC Appliance authentifiziert den Client mithilfe der auf der Appliance konfigurierten Datenbankbenutzeranmeldeinformationen und verwendet dann dieselben Anmeldeinformationen, um die Verbindung mit dem Datenbankserver zu authentifizieren. Der virtuelle Lastausgleichsserver verteilt die Anforderungen entsprechend dem Lastausgleichsalgorithmus an die Datenbankserver. Der effektivste Lastausgleichsalgorithmus für die Datenbankumschaltung ist die geringste Verbindungsmethode.

DataStream verwendet Verbindungsmultiplexing, um mehrere clientseitige Anforderungen über dieselbe serverseitige Verbindung zu ermöglichen. Folgende Verbindungseigenschaften werden berücksichtigt:

  • Benutzername
  • Datenbankname
  • Paketgröße
  • Zeichensatz

DataStream