ADC

ユースケース12:XenDesktopの負荷分散を構成する

仮想デスクトップアプリケーションの配信パフォーマンスを向上させるには、Citrix ADCアプライアンスをCitrix XenDesktopと統合し、Citrix ADC負荷分散機能を使用してWeb InterfaceサーバーとDesktop Delivery Controller(DDC)サーバーに負荷を分散できます。

通常、XenDesktopは、アプリケーションがターミナルサーバーやCitrix Virtual Appsでの実行と互換性がない場合や、各仮想デスクトップに固有の要件がある場合に使用します。このような場合、接続するユーザーごとに 1 つのデスクトップホストが必要です。ただし、ホストはプールできるので、現在接続しているユーザーごとに必要なホストは 1 つだけです。

XenDesktopに導入されているコアアプリケーションサービスはDesktop Delivery Controller(DDC)です。DDC はサーバーにインストールされ、その主な機能はデスクトップホストを登録し、それらへのクライアント接続を仲介することです。

また、DDCは、デスクトップの状態を制御し、デスクトップを起動および停止することにより、ユーザーを認証し、ユーザーの仮想デスクトップ環境の構成を管理します。

一般的に、可用性を高めるために複数の DDC がインストールされます。

Web Interfaceサーバーは、仮想デスクトップへの安全なアクセスを提供します。Web インターフェイスは、Desktop Delivery Controller (DDC) への最初の接続ポータルです。ユーザーのデバイス上のWebブラウザーは、Webサーバーに情報を送信します。Webサーバーはサーバーファームと通信して、ユーザーに仮想デスクトップへのアクセスを提供します。

次の図は、XenDesktopと連携するCitrix ADCアプライアンスのトポロジを示しています。

図1:XenDesktop の負荷分散

XenDesktop のロードバランシング

HTTPプロトコルを使用することもできますが、クライアントとCitrix ADCアプライアンス間の通信にはSSLを使用することをお勧めします。クライアントとの通信にはSSLプロトコルを使用していますが、Citrix ADCとDDCサーバー間の通信にはHTTPプロトコルを使用できます。

GUIを使用してXenDesktopの負荷分散を構成するには

  1. サービスを作成します。
    1. [ 設定 ] > [ トラフィック管理 ] > [ 負荷分散 ] > [ サービス ] に移動し、[ 追加] をクリックします。
    2. 名前、IP アドレス、ポート、プロトコルタイプを指定してサービスを作成し、「 OK」をクリックします。
  2. 負荷分散仮想サーバーを作成します。
    1. [ 設定 ] > [ トラフィック管理 ] > [ 負荷分散 ] > [ 仮想サーバー ] に移動し、[ 追加] をクリックします。
    2. 名前、IP アドレス、ポート、プロトコルタイプを指定して仮想サーバーを作成し、「 OK」をクリックします。
  3. サービスを負荷分散仮想サーバーにバインドします。
  4. [ 設定 ] > [ トラフィック管理 ] > [ 負荷分散 ] > [ 仮想サーバー ] に移動し、サーバーを選択します。
    1. [編集] をクリックします。
    2. サービス」と「サービスグループ」で、「 ** 」をクリックし、「 **バインドの追加」をクリックします。
    3. バインドするサービスを選択し、重量値を入力します。
    4. [バインド] をクリックします。

コマンドラインインターフェイスを使用してXenDesktopの負荷分散を構成するには

  • サービスを作成するには、コマンドプロンプトで次のように入力します。
add service <name> <serverName> <serviceType> <port>
<!--NeedCopy-->

例:

add service Service-HTTP-1 192.0.2.5 HTTP 80
<!--NeedCopy-->
  • 仮想サーバーを作成するには、コマンドプロンプトで次のように入力します。
add lb vserver <name> <serviceType> <ip> <port>
<!--NeedCopy-->

例:

add lb vserver Vserver-LB-1 HTTP 10.102.29.60 80

  • サービスを負荷分散仮想サーバーにバインドするには、コマンドプロンプトで次のように入力します。
bind lb vserver <name> <serviceName>
<!--NeedCopy-->

例:

bind lb vserver Vserver-LB-1 Service-HTTP-1
<!--NeedCopy-->
ユースケース12:XenDesktopの負荷分散を構成する