Citrix DaaS™

负载均衡计算机

负载均衡有助于组织在充分利用云所提供的一切优势的同时,实现其所需的成本平衡。负载均衡在交付组级别进行配置。

注意:

负载均衡仅适用于多会话操作系统计算机。

负载均衡有两种选项:

  • 水平负载均衡
  • 垂直负载均衡

默认情况下,水平负载均衡处于启用状态。

水平负载均衡: 在水平负载均衡模型中,传入的用户会话将分配给可用负载最低的计算机。考虑以下示例:在一个部署中,假设我们有两台 VDA。其中一台具有活动用户会话(用户 1),第二位用户(用户 2)正在等待会话。水平负载均衡算法将用户 2 分配给 VDA 2,因为 VDA 2 的负载指数更有利。因此,水平算法将会在所有可用的 VDA 之间分配会话,这可能会阻碍计算机在负载降低时关闭。

垂直负载均衡: 在垂直负载均衡模型中,会话将分配给负载指数最高的 VDA。这有助于将传入的用户会话整合到已被其他用户使用的 VDA,并有助于减少必须开机并保持就绪状态以供用户会话使用的 VDA 数量。让我们考虑与水平负载均衡中提到的相同部署。用户 1 分配给 VDA 1,并且垂直负载均衡算法应用于用户 2 会话。用户 2 分配给 VDA 1,因为 VDA 1 上的负载指数更高。因此,所有传入会话都将分配给负载最高的 VDA,直到达到高负载指数水印。只有到那时,其他 VDA 才会开始接收会话。

站点级别的负载均衡设置

您可以为所有交付组配置负载均衡(站点范围设置)。

要从 Studio 配置此功能,请在左侧窗格中选择 Settings,然后选择 Site settings 选项卡。在 Load Balancing Sessions on Machines 下选择一个选项。

另外,您可以使用 PowerShell 在站点范围内启用或禁用垂直负载均衡。在 Set-BrokerSite cmdlet 中使用 UseVerticalScalingForRdsLaunches 设置。使用 Get-BrokerSite 显示 UseVerticalScalingForRdsLaunches 设置的值。有关详细信息,请参阅 cmdlet 帮助。

提示:

要指定计算机可以托管的最大会话数,请使用最大会话数策略设置。

交付组级别的负载均衡设置

您可以在交付组级别配置负载均衡,并覆盖从站点级别继承的负载均衡设置。

您可以在创建交付组或编辑现有交付组时进行此配置。请参阅步骤 2. 负载均衡

负载管理

负载管理衡量服务器负载并确定在当前环境条件下选择哪个服务器。此选择基于:

  • 服务器维护模式状态:仅当维护模式关闭时,多会话操作系统计算机才会被考虑用于负载均衡。
  • 服务器负载指数:确定提供多会话操作系统计算机的服务器接收连接的可能性。该指数是负载评估器(会话数以及 CPU、磁盘和内存使用等性能指标的设置)的组合。负载评估器在负载管理策略设置中指定。默认情况下,负载指数仅在其计算中使用会话数,而不使用 CPU、磁盘或内存,除非在负载管理策略设置中对其进行配置。有关策略设置的信息,请参阅负载管理策略设置

    服务器负载指数为 10000 表示服务器已满载。如果没有其他可用服务器,用户在启动会话时可能会收到桌面或应用程序当前不可用的消息。 您可以在 Director (Monitor)、Studio 搜索和 SDK 中监视负载指数。

    在控制台显示中,要显示 服务器负载指数 列(默认情况下处于隐藏状态),请选择一台计算机,右键单击列标题,然后选择 选择列。在 计算机类别 中,选择 负载指数

    在 SDK 中,使用 Get-BrokerMachine cmdlet。有关详细信息,请参阅 CTX202150

  • 并发登录容忍度策略设置:登录到服务器的最大并发请求数。(此设置等同于 XenApp 6.x 版本中的负载限制。)

    当所有服务器都达到或高于并发登录容忍度设置时,下一个登录请求将分配给待处理登录数最低的服务器。如果有多台服务器满足这些条件,则选择负载指数最低的服务器。请参阅并发登录容忍度

    提示:

    要强制执行登录容忍度设置并导致超出指定数量的并发登录失败,您可以运行 Set-BrokerServiceConfigurationData Core.LogonToleranceIsHardLimit -SettingValue $true

负载均衡计算机