Citrix ADC

Benutzerdefinierte Server-ID-Persistenz

In der Persistenzmethode Custom Server ID wird die in der Clientanforderung angegebene Server-ID zur Aufrechterhaltung der Persistenz verwendet. Damit dieser Persistenztyp funktioniert, müssen Sie zunächst eine Server-ID für die Dienste festlegen. Die Citrix ADC Appliance überprüft die URL der Clientanforderung und stellt eine Verbindung mit dem Server her, der der angegebenen Server-ID zugeordnet ist. Der Dienstanbieter sollte sicherstellen, dass die Benutzer die Server-IDs kennen, die in ihren Anforderungen 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 Citrix ADC Appliance geben Sie diese Server-IDs für die entsprechenden Dienste an, und konfigurieren Sie die Persistenz der benutzerdefinierten Server-ID auf dem entsprechenden virtuellen Lastausgleichsserver. Beim Senden einer Anforderung fügt der Client die Server-ID in die URL ein, die den erforderlichen Datentyp angibt.

So konfigurieren Sie die Persistenz der benutzerdefinierten Server-ID:

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

Hinweis: Der Wert für das Persistenz-Timeout wirkt sich nicht auf den Persistenztyp der benutzerdefinierten Server-ID aus. Es gibt keine Begrenzung für die maximale Anzahl von persistenten Clients, da dieser Persistenztyp keine Clientinformationen speichert.

Beispiel:

Weisen Sie in einem Lastausgleichs-Setup mit zwei Diensten die Server-ID 2345-photo-56789 zu Service-1 und die Server-ID 2345-drawing-abb123 zu Service-2 zu. Binden Sie diese Dienste an einen virtuellen Server mit dem Namen 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

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

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]

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

Beispiel:

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

Weitere Informationen zu Standardsyntax Richtlinienausdrücken finden Sie unterRichtlinienkonfiguration 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 Verkehrsverwaltung > Lastenausgleich > Virtuelle Server, und öffnen Sie den virtuellen Server.
  4. Wählen Sie unter Erweiterte Einstellungen Persistenz aus.
  5. Wählen Sie CUSTOMESERVERID, und geben Sie einen Ausdruck an.

Benutzerdefinierte Server-ID-Persistenz