Citrix ADC

DataStream

Citrix ADC DataStream機能は、送信されるSQLクエリに基づいて要求を分散することにより、データベース層での要求切り替えのためのインテリジェントなメカニズムを提供します。

Citrix ADCアプライアンスをデータベースサーバーの前に展開すると、アプリケーションサーバーとWebサーバーからのトラフィックの最適な分散が保証されます。管理者は、SQL クエリの情報に従って、データベース名、ユーザ名、文字セット、パケットサイズに基づいて、トラフィックをセグメント化することができます。

負荷分散アルゴリズムに基づいて要求を切り替えるように負荷分散を構成するか、SQL クエリパラメーターに基づいて決定するようにコンテンツスイッチングを構成してスイッチング基準を詳しく説明することができます。さらに、データベースサーバーの状態を追跡するようにモニターを構成できます。

注:Citrix ADC DataStream は、MySQL および MS SQL データベースでのみサポートされます。サポートされているプロトコルバージョン、文字セット、特殊クエリ、およびトランザクションの詳細については、「DataStream リファレンス」を参照してください。

DataStream の仕組み

DataStreamでは、ADCアプライアンスは、アプリケーションおよび/またはWebサーバーとデータベース・サーバーの間にインラインに配置されます。アプライアンスでは、データベース・サーバはサービスによって表されます。

一般的な DataStream デプロイメントは、次の図で説明するエンティティで構成されます。

図1:DataStream エンティティモデル

画像

この図に示すように、DataStream 構成は、オプションのコンテンツスイッチング仮想サーバー (CS)、負荷分散仮想サーバー (LB1 および LB2) およびサービス (Svc1、Svc2、Svc3、および Svc4) で構成される負荷分散設定、およびコンテンツスイッチングポリシー (オプション) で構成されます。

クライアント(アプリケーションまたはWebサーバー)は、Citrix ADCアプライアンスで構成されたコンテンツスイッチ仮想サーバー(CS)のIPアドレスに要求を送信します。その後、アプライアンスは、アプライアンスに構成されたデータベース・ユーザー認証情報を使用してクライアントを認証します。コンテンツスイッチ仮想サーバー (CS) は、関連付けられたコンテンツスイッチングポリシーを要求に適用します。ポリシーの評価後、Content Switching Virtual Server(CS; コンテンツスイッチ仮想サーバ)は要求を適切な負荷分散仮想サーバ(LB1 または LB2)にルーティングし、負荷分散アルゴリズムに基づいて適切なデータベースサーバ(アプライアンス上のサービスによって表される)に要求を配信します。Citrix ADCアプライアンスは、同じデータベースユーザー認証情報を使用して、データベースサーバーとの接続を認証します。

コンテンツスイッチ仮想サーバーがアプライアンス上で構成されていない場合、クライアント(アプリケーションまたはWebサーバー)は、アプライアンスに構成された負荷分散仮想サーバーのIPアドレスに要求を送信します。Citrix ADCアプライアンスは、アプライアンスで構成されたデータベースユーザーの資格情報を使用してクライアントを認証し、同じ資格情報を使用してデータベースサーバーとの接続を認証します。負荷分散仮想サーバーは、負荷分散アルゴリズムに従って要求をデータベースサーバーに分散します。データベース切り替えのための最も効果的な負荷分散アルゴリズムは、最小接続方法です。

DataStream は、接続多重化を使用して、同じサーバー側接続で複数のクライアント側要求を実行できるようにします。次の接続プロパティが考慮されます。

  • ユーザー名
  • データベース名
  • パケットサイズ
  • 文字セット

DataStream