以下範例說明兩個負載平衡工作階段放置案例。

範例 1:無現有使用者工作階段

此範例說明在包含六個 RDS 主機的伺服器陣列中,目前沒有任何 RDS 主機存在使用者工作階段時,可能放置工作階段的方式。

  1. Horizon Agent 對伺服器陣列中的每個 RDS 主機回報下列負載喜好設定。

    RDS 主機

    負載喜好設定

    1

    2

    3

    4

    5

    封鎖

    6

  2. View 會根據負載喜好設定,將 RDS 主機排序為三個值區。View 會捨棄 RDS 主機 5,因為 Horizon Agent 回報其負載喜好設定為「封鎖」。

    值區

    負載喜好設定

    RDS 主機

    1

    1

    3

    2

    4

    3

    2

    6

  3. 因為值區 2 只有一個 RDS 主機,所以 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 主機工作階段放置順序

    4

    3

    1

    6

    2

    備註︰

    反親和性規則可防止將應用程式放置於 RDS 主機上,無論回報的負載喜好設定為何。如需詳細資訊,請參閱 設定應用程式集區的反親和性規則

範例 2:現有使用者工作階段

此範例說明在包含六個 RDS 主機的伺服器陣列中,當其中一個 RDS 主機上目前存在使用者工作階段時,可能放置工作階段的方式。使用者先前用來執行某應用程式的工作階段若為某一 RDS 主機所擁有,則在執行同一個應用程式時一律會重複使用該 RDS 主機。

  1. RDS 主機 3 上已存在使用者工作階段。RDS 主機 3 的負載喜好設定為「中」。伺服器陣列中主機的其餘 RDS (備用清單) 具有下列負載喜好設定。

    RDS 主機

    負載喜好設定

    1

    2

    4

    5

    6

    封鎖

  2. View 會根據負載喜好設定,將備用清單中的 RDS 主機排序為兩個值區。View 會捨棄 RDS 主機 6,因為 Horizon Agent 回報其負載喜好設定為「封鎖」。

    值區

    負載喜好設定

    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