Citrix ADC

コンテンツ スイッチ

今日の複雑な Web サイトでは、異なるユーザーに異なるコンテンツを提示することができます。たとえば、顧客またはパートナーの IP 範囲に属するユーザーに、特別な Web ポータルへのアクセスを許可できます。特定の地理的領域に関連するコンテンツを、その領域のユーザーに提示することができます。あなたは、それらの言語の話者に異なる言語でコンテンツを提示することができます。スマートフォンなどの特定のデバイスに合わせたコンテンツを、そのデバイスを使用するユーザー向けに提示したい場合があります。Citrix ADC コンテンツスイッチング機能を使用すると、アプライアンスは、ユーザーに提示する特定のコンテンツに基づいて、クライアント要求を複数のサーバーに分散できます。

コンテンツスイッチングを構成するには、まず基本的なコンテンツスイッチング設定を作成し、ニーズに合わせてカスタマイズします。これには、コンテンツスイッチング機能の有効化、スイッチ対象のコンテンツの各バージョンをホストするサーバーの負荷分散の設定、コンテンツスイッチング仮想サーバーの作成、負荷分散仮想サーバーへの要求を選択するポリシーの作成、およびコンテンツスイッチ仮想サーバーへのポリシーのバインド。次に、ポリシーの優先順位を設定し、バックアップ仮想サーバーを構成してセットアップを保護し、要求をキャッシュにリダイレクトしてセットアップのパフォーマンスを向上させることで、ニーズに合わせてセットアップをカスタマイズできます。

コンテンツスイッチングの仕組み

コンテンツスイッチングにより、Citrix ADCアプライアンスは、同じWebホストに送信された要求を、異なるコンテンツの異なるサーバーに送信できます。たとえば、動的コンテンツ(拡張子が.asp、.dll、または.exeの URL など)に対する要求をあるサーバーに送信し、静的コンテンツの要求を別のサーバーに送信するようにアプライアンスを構成できます。TCP/IP ヘッダーとペイロードに基づいてコンテンツスイッチングを実行するようにアプライアンスを設定できます。

また、コンテンツスイッチングを使用して、さまざまなクライアント属性に基づいて異なるコンテンツを持つ異なるサーバーに要求をリダイレクトするようにアプライアンスを設定することもできます。これらのクライアント属性のいくつかは、次のとおりです。

  • デバイスタイプ。アプライアンスは、クライアント要求内のユーザーエージェントまたはカスタムHTTPヘッダーを調べて、要求の発信元のデバイスのタイプを調べます。デバイスタイプに基づいて、特定の Web サーバーに要求を転送します。たとえば、要求が携帯電話から送信された場合、その要求は、ユーザーが自分の携帯電話で表示できるコンテンツを提供できるサーバーに送信されます。コンピュータからの要求は、コンピュータ画面用に設計されたコンテンツを提供できる別のサーバに送信されます。
  • 言語。アプライアンスは、クライアント要求の Accept-Language HTTP ヘッダーを調べ、クライアントのブラウザで使用される言語を決定します。次に、アプライアンスは、その言語でコンテンツを提供するサーバーに要求を送信します。たとえば、言語に基づいたコンテンツスイッチングを使用すると、アプライアンスは、フランス語でコンテンツをリクエストするようにブラウザが設定されているユーザーを、フランス語版の新聞が搭載されたサーバーに送信できます。これは、英語版でコンテンツを要求するようにブラウザが設定されている他の人を、英語版のサーバーに送ることができます。
  • クッキー。アプライアンスは、サーバーが以前に設定した Cookie の HTTP 要求ヘッダーを調べます。クッキーを検出すると、カスタムコンテンツをホストする適切なサーバーに要求が送信されます。たとえば、クライアントが顧客ロイヤルティプログラムのメンバーであることを示す Cookie が見つかった場合、要求はより高速なサーバーまたは特別なコンテンツを持つサーバーに送信されます。クッキーが見つからない場合、またはクッキーがユーザーがメンバーではないことを示している場合、要求は一般のサーバーに送信されます。
  • HTTP メソッド。アプライアンスは、使用されるメソッドの HTTP ヘッダーを調べ、クライアント要求を適切なサーバーに送信します。たとえば、イメージの GET 要求はイメージサーバーに送信でき、POST 要求は動的コンテンツを処理するより高速なサーバーに送信できます。
  • レイヤ 3/4 データ。アプライアンスは、送信元または宛先IP、送信元または宛先ポート、またはTCPまたはUDPヘッダーに存在するその他の情報に対する要求を調べ、クライアント要求を適切なサーバーに送信します。たとえば、顧客に属するソース IP からのリクエストは、より高速なサーバー上のカスタム Web ポータルや、特別なコンテンツを持つポータル Web ポータルに転送できます。

一般的なコンテンツスイッチ展開は、次の図に示すエンティティで構成されます。

図1:コンテンツスイッチングアーキテクチャ

画像

コンテンツスイッチの構成には、コンテンツスイッチ仮想サーバー、負荷分散仮想サーバーとサービスから成る負荷分散セットアップ、およびコンテンツスイッチポリシーが含まれます。コンテンツスイッチングを構成するには、コンテンツスイッチング仮想サーバーを構成し、ポリシーおよび負荷分散仮想サーバーに関連付ける必要があります。このプロセスでは、*content group*を作成します。*content group*は、特定のコンテンツスイッチング設定に関連するすべての仮想サーバとポリシーのグループです。

コンテンツスイッチングは、HTTP、HTTPS、TCP、および UDP 接続で使用できます。HTTPS の場合は、SSL オフロードを有効にする必要があります。

要求がコンテンツスイッチ仮想サーバーに到達すると、仮想サーバーはその要求に対して関連するコンテンツスイッチポリシーを適用します。ポリシーの優先順位により、コンテンツスイッチ仮想サーバーにバインドされたポリシーを評価する順序を定義します。デフォルトの構文ポリシーを使用している場合は、ポリシーをコンテンツスイッチ仮想サーバーにバインドするときに、そのポリシーに優先度を割り当てる必要があります。Citrix ADCクラシックポリシーを使用している場合は、ポリシーに優先度を割り当てることができますが、優先度を割り当てる必要はありません。優先順位を割り当てると、設定した順序でポリシーが評価されます。そうしないと、Citrix ADCアプライアンスによってポリシーが作成された順序で評価されます。

ポリシープライオリティの設定に加えて、Goto 式とポリシーバンクの呼び出しを使用して、ポリシー評価の順序を操作できます。デフォルトの構文ポリシー設定の詳細については、デフォルトの構文ポリシーの設定を参照してください。

ポリシーが評価されると、コンテンツスイッチ仮想サーバーは要求を適切な負荷分散仮想サーバーにルーティングし、適切なサービスに送信します。

コンテンツスイッチング仮想サーバーは、他の仮想サーバーにのみ要求を送信できます。外部ロードバランサーを使用している場合は、そのロードバランシング仮想サーバーを作成し、その仮想サーバーをサービスとしてコンテンツスイッチ仮想サーバーにバインドする必要があります。

コンテンツ スイッチ