你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure 虚拟桌面支持两种用于共用主机池的负载均衡算法。 每个算法确定用户启动远程会话时使用的会话主机。 负载均衡不适用于个人主机池,因为用户始终具有到主机池中的会话主机的 1:1 映射。
以下负载均衡算法可用于共用主机池:
广度优先,旨在跨主机池中的会话主机平均分配新用户会话。 无需为会话数指定最大会话限制。
深度优先,在一个会话主机上不断启动新用户会话,直到达到最大会话限制。 达到会话限制后,任何新用户连接将定向到主机池中的下一个会话主机,直到达到会话限制为止,依此进行。
每个共用主机池一次只能配置一种负载均衡算法,但可以随时更改使用哪一种算法。 这两种负载均衡算法共享以下行为:
如果用户在主机池中已有活动会话或已断开连接的会话并再次登录,则负载均衡器会成功将他们重定向到具有其现有会话的会话主机。 即使已为该会话主机启用了 排出模式 ,此行为也会适用。
如果用户在主机池中的会话主机上还没有会话,则负载均衡器不会考虑已启用排出模式的会话主机。
如果在会话主机具有活动用户会话时降低其最大会话限制,则更改不会影响现有用户会话。
广度优先的负载均衡算法
广度优先的负载均衡算法旨在跨会话主机分配用户会话,以优化会话性能。 广度优先非常适合希望为用户提供连接到远程资源的最佳体验的组织,因为会话主机资源(如 CPU、内存和磁盘)通常不太受人争用。
广度优先算法首先查询允许新连接的主机池中的会话主机。 然后,该算法从会话最少的可用会话主机的一半中随机选择会话主机。 例如,如果有 9 个会话主机具有 11、12、13、14、15、16、17、18 和 19 个会话,则新会话不会自动转到会话最少的会话主机。 相反,它可以转到随机会话最少的前五个会话主机中的任何一个。 由于随机化,某些会话可能不会均匀分布在所有会话主机上。
深度优先负载均衡算法
深度优先负载均衡算法旨在一次使一个会话主机饱和。 此算法非常适合需要更精细地控制主机池中可用会话主机数量的具有成本意识的组织,使你能够在用户较少时更轻松地减少打开的会话主机数。
深度优先算法首先查询允许新连接的会话主机,但尚未达到其最大会话限制。 然后,该算法选择具有大多数会话的会话主机。 如果存在关联,算法将从查询中选择第一个会话主机。
使用深度优先算法时,必须 设置最大会话限制 。 可以使用 Azure 虚拟桌面见解 监视每个会话主机上的会话数 ,并查看 会话主机性能 ,以帮助确定环境的最佳最大会话限制。
重要
所有会话主机都达到最大会话限制后,需要增加限制或 将更多会话主机添加到主机池。
先决条件
若要为共用主机池配置负载均衡,需要:
现有的共用主机池。
分配了 桌面虚拟化主机池参与者 角色的 Azure 帐户。
若要在本地使用 Azure CLI 或Azure PowerShell,请参阅将 Azure CLI 和Azure PowerShell与 Azure 虚拟桌面配合使用,确保已安装桌面虚拟 Azure CLI 扩展或 Az.DesktopVirtualization PowerShell 模块。 或者,使用 Azure Cloud Shell。
配置负载平衡
选择方案的相关选项卡。
下面介绍如何使用 Azure 门户 配置负载均衡:
登录 Azure 门户。
在搜索栏中,输入 Azure 虚拟桌面 并选择匹配的服务条目
选择“ 主机池”,然后选择要配置的主机池的名称。
选择“属性”。
对于 “负载均衡算法”,请从下拉菜单中选择要用于此主机池的类型,然后为 “最大会话限制”输入一个值。
选择“ 保存 ”以应用新的负载均衡设置。
注意
深度优先负载均衡算法将会话分发到会话主机,达到最大会话限制。 如果在首次创建主机池时使用广度优先,则最大会话限制的默认值设置为 999999
,这也是可以将此参数设置为的最大可能数目。 为了在使用深度优先负载均衡时获得最佳用户体验,请确保将最大会话限制参数更改为最符合要求的数字。
相关内容
- 了解 自动缩放 如何自动缩放主机池中的可用会话主机数。