この例では、負荷分散セッションの配置のシナリオを 2 つ説明します。

例 1:既存のユーザー セッションがない場合

この例では、現在、ユーザー セッションがどの RDS ホストにも存在しないときに、6 つの RDS ホストを含むファームでセッションの配置がどのように実行されるのかを説明します。

  1. Horizon Agent は、ファーム内の RDS ホストごとに以下の負荷設定をレポートします。
    RDS ホスト 負荷設定
    1
    2
    3
    4
    5 ブロック
    6
  2. View は、負荷設定に従って、RDS ホストを 3 つのバケットに分類します。Horizon Agent が負荷設定としてブロックをレポートしたため、View は RDS ホスト 5 を破棄します。
    バケット 負荷設定 RDS ホスト
    1

    1

    3

    2

    4

    3

    2

    6

  3. バケット 2 に含まれる RDS ホストは 1 つのみであるため、View はバケット 2 とバケット 3 を組み合わせます。
    バケット 負荷設定 RDS ホスト
    1

    1

    3

    4

    2

    2

    6

  4. View は、バケットを無作為の順序に配列します。
    バケット 負荷設定 RDS ホスト
    1

    4

    3

    1

    2

    6

    2

  5. View 接続サーバは、最初に RDS ホスト 4、次に RDS ホスト 3(以下同様に続く)という順序で RDS ホストに新しいアプリケーション セッションを配置することを試みます。
    RDS ホスト セッションの配置の順序
    4
    3
    1
    6
    2
    注: : 非無限ルールにより、アプリケーションは、レポートされる負荷設定にかかわらず RDS ホストに配置しないようにできます。詳細については、 アプリケーション プールのアンチアフィニティ ルールの構成を参照してください。

例 2:既存のユーザー セッションがある場合

この例では、現在、ユーザー セッションが RDS ホストのいずれかに存在するときに、6 つの RDS ホストを含むファームでセッションの配置がどのように実行されるのかを説明します。RDS ホストに含まれるセッションで以前にアプリケーションが実行された場合、その RDS ホストは、同じアプリケーションで常に再利用されます。

  1. ユーザー セッションが RDS ホスト 3 にすでに存在します。RDS ホスト 3 の負荷設定は中です。ファーム内のホストの残りの RDS(スペア リスト)の負荷設定を以下に示します。
    RDS ホスト 負荷設定
    1
    2
    4
    5
    6 ブロック
  2. View は、負荷設定に従って、スペア リスト内の RDS ホストを 2 つのバケットに分類します。Horizon Agent が負荷設定としてブロックをレポートしたため、View は RDS ホスト 6 を破棄します。
    バケット 負荷設定 RDS ホスト
    1

    4

    1

    2

    2

    5

  3. View は、バケットを無作為の順序に配列します。
    バケット 負荷設定 RDS ホスト
    1

    4

    1

    2

    5

    2

  4. View は、既存のセッションを含む RDS ホストを新しいバケット順序のリストの先頭に追加します。
    RDS ホスト セッションの配置の順序
    3
    4
    1
    5
    2