Anwendungsfall 2: Konfigurieren der Token-Methode des Lastenausgleichs für DataStream

Sie können die Token-Methode des Lastenausgleichs für DataStream so konfigurieren, dass die Auswahl der Datenbankserver auf dem Wert des Tokens basiert, das aus den Clientanforderungen (Anwendung oder Webserver) extrahiert wurde. Diese Token werden mithilfe von SQL-Ausdrücken definiert. Bei nachfolgenden Anforderungen mit demselben Token sendet die Citrix ADC Appliance die Anforderungen an denselben Datenbankserver, der die ursprüngliche Anforderung verarbeitet hat. Anforderungen mit demselben Token werden an denselben Datenbankserver gesendet, bis die maximale Verbindungsgrenze erreicht ist oder der Sitzungseintrag veraltete ist.

Sie können die folgenden SQL-Beispielausdrücke verwenden, um Token zu definieren:

MySQL MS SQL
MYSQL.REQ.QUERY.TEXT MSSQL.REQ.QUERY.TEXT
MYSQL.REQ.QUERY.TEXT(n) MSSQL. REQ.QUERY.TEXT(n)
MYSQL.REQ.QUERY.COMMAND MSSQL.REQ.QUERY.COMMAND
MYSQL.CLIENT.USER MSSQL.CLIENT.USER
MYSQL.CLIENT.DATABASE MSSQL.CLIENT.DATABASE
MYSQL.CLIENT.CAPABILITIES  

Das folgende Beispiel zeigt, wie die Citrix ADC DataStream Funktion funktioniert, wenn Sie die Token-Methode des Lastenausgleichs konfigurieren.

Abbildung 1. Funktionsweise von DataStream mit der Token-Methode des Lastenausgleichs

lokalisiertes Bild

In diesem Beispiel ist das Token der Name der Datenbank. Eine Anforderung mit Token-Büchern wird an Database Server1 gesendet und eine Anforderung mit Token-Musik wird an Database Server2 gesendet. Alle nachfolgenden Anforderungen mit Token-Büchern werden an Database Server1 gesendet und Anforderungen mit Token-Musik werden an Database Server2 gesendet. Diese Konfiguration bietet Pseudopersistenz mit den Datenbankservern.

So konfigurieren Sie dieses Beispiel mit der Befehlszeilenschnittstelle

Geben Sie an der Eingabeaufforderung Folgendes ein:

add service Service1 192.0.2.9 MYSQL 3306

add service Service2 192.0.2.11 MYSQL 3306

add lb vserver token_lb_vserver MYSQL 192.0.2.15 3306 -lbmethod token -rule MYSQL.CLIENT.DATABASE

bind lb vserver token_lb_vserver Service1

bind lb vserver token_lb_vserver Service2

So konfigurieren Sie dieses Beispiel mit dem Konfigurationsdienstprogramm

  1. Navigieren Sie zu Traffic Management > Load Balancing > Virtuelle Server, konfigurieren Sie einen virtuellen Server und geben Sie das Protokoll als MYSQL an.
  2. Klicken Sie in den Abschnitt Dienst, und konfigurieren Sie zwei Dienste, die das Protokoll als MYSQL angeben. Binden Sie diese Dienste an den virtuellen Server.
  3. Klicken Sie unter Erweiterte Einstellungen auf Methode, und wählen Sie in der Liste Load Balancing Method TOKEN aus, und geben Sie den Ausdruck als MYSQL.CLIENT.DATABASE an.

Anwendungsfall 2: Konfigurieren der Token-Methode des Lastenausgleichs für DataStream