ADC

コンテンツ スイッチ

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

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

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

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

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

  • デバイスタイプ。アプライアンスは、クライアント要求内のユーザーエージェントまたはカスタムHTTPヘッダーを調べて、要求の発信元のデバイスのタイプを調べます。デバイスタイプに基づいて、特定の Web サーバーに要求を転送します。たとえば、要求が携帯電話からのものである場合、要求はサーバーに送信され、ユーザーが携帯電話で表示できるコンテンツを提供できます。コンピューターからの要求は、コンピューター画面用に設計されたコンテンツを提供できる別のサーバーに送信されます。
  • 言語。アプライアンスは,クライアント要求の接收语言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 式とポリシーバンクの呼び出しを使用して、ポリシー評価の順序を操作できます。デフォルトの構文ポリシー設定の詳細については、「デフォルトの構文ポリシーの設定」を参照してください。

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

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

コンテンツ スイッチ