カスタムサーバー ID の永続性メソッドでは、クライアント要求で指定されたサーバー ID を使用して永続性を維持します。このタイプの永続性を機能させるには、まずサービスでサーバー ID を設定する必要があります。Citrix ADCアプライアンスは、クライアント要求のURLをチェックし、指定されたサーバーIDに関連付けられたサーバーに接続します。サービスプロバイダーは、特定のサービスに対するリクエストで提供されるサーバー ID をユーザーが認識していることを確認する必要があります。
たとえば、サイトがイメージ、テキスト、マルチメディアなどの異なるタイプのデータを異なるサーバから提供している場合は、各サーバにサーバ ID を割り当てることができます。Citrix ADCアプライアンスでは、対応するサービスに対してこれらのサーバーIDを指定し、対応する負荷分散仮想サーバーでカスタムサーバーIDパーシステンスを構成します。要求を送信するとき、クライアントは、必要なデータ型を示すサーバー ID を URL に挿入します。
カスタム・サーバ ID の永続性を構成するには、次の手順を実行します。
注: 永続性タイムアウト値は、カスタムサーバー ID のパーシステンスタイプには影響しません。このパーシステンスタイプはクライアント情報を格納しないため、永続クライアントの最大数に制限はありません。
例:
2 つのサービスを使用するロードバランシング設定では、サーバ ID 2345-photo-56789 をService-1に、サーバ ID 2345-drawing-abb123 をService-2 に割り当てます。これらのサービスを 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
仮想サーバー Web11 で、カスタムサーバー ID の永続性を有効にします。
文字列「sid=」を含むすべての URL クエリが検査されるように、次の式を作成します。
HTTP.REQ.URL.AFTER_STR("sid=")
例:
set lb vserver Web11 -persistenceType customserverID -rule "HTTP.REQ.URL.AFTER_STR("sid=")"
bind lb vserver Web11 Service-[1-2]
クライアントが次の URL を持つ要求を Web11 の IP アドレスに送信すると、アプライアンスは要求を Service-2 に送信し、永続性を尊重します。
例:
http://www.example.com/index.asp?&sid=2345-drawing-abb123