你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure 虚拟桌面中的主机池负载均衡算法

Azure 虚拟桌面支持两种适用于共用主机池的负载均衡算法。 每个算法确定当用户启动远程会话时使用哪个会话主机。 负载均衡不适用于个人主机池,因为用户始终能够 1:1 映射到主机池中的某个会话主机。

以下负载均衡算法可用于共用主机池:

  • 广度优先,旨在在主机池中的会话主机之间均匀分布新的用户会话。 无需为会话数指定最大会话限制。

  • 深度优先,在会话主机上持续启动新用户会话,直到达到最大会话限制。 达到会话限制后,任何新用户连接会定向到主机池中的下一个会话,直至会话主机达到会话限制,以此类推。

每个共用主机池一次只能配置一个负载均衡,但可以在创建主机池后更改使用哪一个负载均衡。 但是,这两种负载均衡算法共享以下行为:

  • 如果用户已在主机池中具有活动的或断开连接的会话,并重新登录,那么负载均衡器会将其成功地重定向到其现有会话所在的会话主机。 即使已为该会话主机启用排出模式,此行为也适用。

  • 如果用户在主机池的会话主机上尚无会话,负载均衡器不会考虑已启用排出模式的会话主机。

  • 如果降低会话主机上的最大会话限制,而该主机有活动用户会话,更改不会影响现有的用户会话。

广度优先负载均衡算法

广度优先负载均衡算法旨在跨会话主机分布用户会话来优化会话性能。 广度优先非常适合希望为连接到其远程资源的用户提供最佳体验的组织,因为会话主机资源(例如,CPU、内存和磁盘)通常竞争较少。

广度优先算法首先查询主机池中允许新连接的会话主机。 然后,此算法会从包含最少会话数的一组可用会话主机中随机选择一个会话主机。 例如,如果有 9 个会话主机,会话数为 11、12、13、14、15、16、17、18 和 19,新会话不会自动转到会话数最少的会话主机。 相反,它可以随机转到会话数最少的前五个会话主机中的任意一个。 由于随机化,一些会话可能不会在所有会话主机之间均匀分布。

深度优先负载均衡算法

深度优先负载均衡算法旨在一次使一个会话主机饱和。 此算法非常适合希望更精细地控制主机池中可用会话主机数的注重成本的组织,从而在用户较少时更轻松地纵向缩减。

深度优先算法首先查询允许新连接且尚未达到其最大会话限制的会话主机。 然后,该算法选择具有最多会话数的会话主机。 如果存在关联,该算法会选择查询中的第一个会话主机。

使用深度优先算法时,必须设置最大会话限制。 可以使用 Azure 虚拟桌面见解监视每个会话主机上的会话数会话主机性能,从而帮助确定环境的最佳最大会话限制。

重要

所有会话主机都达到最大会话限制后,需要提高限制或向主机池添加更多会话主机

后续步骤