在 Azure 虚拟桌面中配置主机池负载均衡
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 虚拟桌面配合使用,确保已安装 desktopvirtualization Azure CLI 扩展或 Az.DesktopVirtualization PowerShell 模块。
配置负载均衡
选择方案的相关选项卡。
下面介绍如何使用 Azure 门户配置负载均衡:
登录到 Azure 门户。
在搜索栏中,输入“Azure 虚拟桌面”,然后选择匹配的服务条目
选择“主机池”,然后选择要配置的主机池的名称。
选择“属性”。
对于“负载均衡算法”,请从下拉菜单中选择用于此主机池的类型,然后为“最大会话限制”输入一个值。
选择“保存”以应用新的负载均衡设置。
注意
深度优先负载均衡算法在最大会话限制范围内将会话分布到会话主机。 如果你在首次创建主机池时使用了广度优先,则最大会话限制的默认值设置为 999999
,这也是可为此参数设置的最大数字。 为了在使用深度优先负载均衡时获得最佳用户体验,请确保将最大会话限制参数更改为最适合你要求的数字。