ADC

Benutzerdefinierte Server-ID-Persistenz

Bei der Persistenzmethode Custom Server ID wird die in der Clientanforderung angegebene Server-ID verwendet, um die Persistenz aufrechtzuerhalten. Damit diese Art der Persistenz funktioniert, müssen Sie zunächst eine Server-ID für die Dienste festlegen. Die NetScaler Appliance überprüft die URL der Clientanforderung und stellt eine Verbindung mit dem Server her, der der angegebenen Server-ID zugeordnet ist. Der Dienstanbieter muss sicherstellen, dass die Benutzer die Server-IDs kennen, die in ihren Anfragen für bestimmte Dienste bereitgestellt werden sollen.

Wenn Ihre Website beispielsweise verschiedene Datentypen wie Bilder, Text und Multimedia von verschiedenen Servern bereitstellt, können Sie jedem Server eine Server-ID zuweisen. Auf der NetScaler-Appliance geben Sie diese Server-IDs für die entsprechenden Dienste an und konfigurieren die benutzerdefinierte Server-ID-Persistenz auf dem entsprechenden virtuellen Load-Balancing-Server. Beim Senden einer Anfrage fügt der Client die Server-ID in die URL ein, die den erforderlichen Datentyp angibt.

So konfigurieren Sie die Persistenz benutzerdefinierter Server-IDs:

  • Weisen Sie in Ihrem Load-Balancing-Setup jedem Dienst, für den Sie die benutzerdefinierte Server-ID verwenden möchten, eine Server-ID zu, um die Persistenz aufrechtzuerhalten. Alphanumerische Server-IDs sind zulässig.
  • Geben Sie Regeln in der standardmäßigen Syntaxausdruckssprache an, um die URL-Abfragen für die Server-ID zu untersuchen und den Datenverkehr an den entsprechenden Server weiterzuleiten.
  • Konfigurieren Sie die benutzerdefinierte Server-ID-Persistenz.

Hinweis: Der Wert für das Persistenz-Timeout hat keinen Einfluss auf den Persistenztyp Benutzerdefinierte Server-ID. Die maximale Anzahl persistenter Clients ist unbegrenzt, da dieser Persistenztyp keine Clientinformationen speichert.

Beispiel:

Weisen Sie in einem Load-Balancing-Setup mit zwei Diensten Service-1 die Server-ID 2345-photo-56789 und Service-2 die Server-ID 2345-drawing-abb123 zu. Binden Sie diese Dienste an einen virtuellen Server namens Web11.

set service Service-1 10.102.29.5 -CustomServerID 2345-photo-56789

set service Service-2 10.102.29.6 -CustomServerID 2345-drawing-abb123
<!--NeedCopy-->

Aktivieren Sie auf dem virtuellen Server Web11 die benutzerdefinierte Server-ID-Persistenz.

Erstellen Sie den folgenden Ausdruck, damit alle URL-Abfragen, die die Zeichenfolge „sid=“ enthalten, untersucht werden.

HTTP.REQ.URL.AFTER_STR („sid=“)

Beispiel:

set lb vserver Web11 -persistenceType customserverID -rule "HTTP.REQ.URL.AFTER_STR("sid=")"

bind lb vserver Web11 Service-[1-2]
<!--NeedCopy-->

Wenn ein Client eine Anfrage mit der folgenden URL an die IP-Adresse von Web11 sendet, leitet die Appliance die Anfrage an Service-2 weiter und berücksichtigt die Persistenz.

Beispiel:

http://www.example.com/index.asp?&sid=2345-drawing-abb123

Weitere Informationen zu Standardsyntaxrichtlinienausdrücken finden Sie in der Richtlinienkonfiguration und -referenz.

So konfigurieren Sie die Persistenz der benutzerdefinierten Server-ID mit dem Konfigurationsdienstprogramm

  1. Navigieren Sie zu Traffic Management > Load Balancing > Services.
  2. Öffnen Sie den Dienst und legen Sie eine Server-ID fest.
  3. Navigieren Sie zu Traffic Management > Load Balancing > Virtuelle Serverund öffnen Sie den virtuellen Server.
  4. Wählen Sie unter Erweiterte Einstellungen die Option Persistenz aus.
  5. Wählen Sie CUSTOMESERVERID, und geben Sie einen Ausdruck an.
Benutzerdefinierte Server-ID-Persistenz