Citrix ADC

优先级负载平衡

优先级负载平衡功能使您能够为绑定到优先级负载平衡虚拟服务器的每个服务或服务组分配优先级编号。编号最低的服务或服务组的优先级最高。只要此服务或服务组处于启动状况,应用程序流量才会分配到此服务或服务组。只有在服务组中具有最高优先级的所有服务或成员均处于关闭状态时,分配给下一个优先级编号的服务或服务组才能运行。但是,当服务组中具有最高优先级的任何服务或成员再次可用时,流量将重定向到该服务或服务组。

例如,假设存在绑定到优先级负载平衡虚拟服务器的服务组 SVG1、SVG2 和 SVG3。优先级组的最大数量设置为三。您可以按如下所示为每个组分配优先级:

  • SVG1 - 优先级 1
  • SVG2 - 优先级 2
  • SVG3 - 优先级 3

在这种情况下,应用程序流量被定向到服务组 SVG1,因为此组的优先级编号最低。如果 SVG1 中的所有成员都处于关闭状态,流量将分配到服务组 SVG2,因为该组被分配了下一个较低的优先级编号。如果 SVG2 中的所有成员也都处于关闭状态,流量将分配到 SVG3。但是,当 SVG1 中的任何成员都处于启动状态时,流量将被重定向到 SVG1,因为 SVG1 的编号最低且优先级最高。

可以为服务或服务组分配优先级,以升级具有最高优先级的特定服务或服务组,必要时对生产流量产生的影响最小或不产生影响。

此外,如果升级不成功,您可以安全地切换到优先级中的下一个服务或服务组,对生产流量产生的影响最小或不产生影响。

下图说明了优先级负载平衡功能。

优先级负载平衡

配置优先级负载平衡

注意

Citrix ADC 优先级负载平衡配置仅通过 GUI 受支持。您无法使用 CLI 配置优先级负载平衡。

  1. 导航到 Traffic Management(流量管理)> Priority Load Balancing(优先级负载平衡)> 优先级负载平衡(虚拟*服务器),然后指定虚拟服务器的协议、IP 地址和虚拟服务器的端口号。

  2. Maximum Priority Groups(最大优先级组)框中,输入可以绑定到此虚拟服务器的优先级服务或服务组的数量。默认值为 2,可以设置的最大优先级为 10。配置后,此参数将不可编辑。

    注意

    指定优先级组的最大数量数并单击 OK(确定)后,将创建内容交换虚拟服务器和“n”个数的备份负载平衡虚拟服务器。字母“n”表示优先级组的最大数量。

    例如,如果您将虚拟服务器名称输入为 vs1,将最大优先级组设置为 5,则会创建名为 _Pri.LB#vs1#MaxPri=5 的内容交换虚拟服务器和下面 5 个负载平衡虚拟服务器。

    • _Pri.LB#vs1#MaxPri=5_LB1
    • _Pri.LB#vs1#MaxPri=5_LB2
    • _Pri.LB#vs1#MaxPri=5_LB3
    • _Pri.LB#vs1#MaxPri=5_LB4
    • _Pri.LB#vs1#MaxPri=5_LB5
  3. 指定优先级组的最大数量并单击 OK(确定)后,系统会提示您选择必须绑定到此内容交换虚拟服务器的服务或服务组。

    • 要将服务绑定到虚拟服务器,请单击“Services”(服务)部分中的 Insert(插入)。接下来,请选择现有服务或创建服务并设置此服务的优先级。此外,设置此服务必须绑定的优先级编号。
    • 要将服务组绑定到虚拟服务器,请单击“Service Groups”(服务组)部分中的 Insert(插入)。下一步,请选择现有服务组或创建服务组并设置此服务组的优先级。此外,设置此服务组必须绑定的优先级编号。

    重复步骤 3,具体取决于您输入的优先级组的最大数量。

    注意

    • 优先级最高的服务或服务组绑定到代表最高优先级的负载平衡虚拟服务器。

    例如,如果您将优先级 1 和 2 分别分配给服务组 SG_App1 and SG_App2SG_App1 将绑定到 virtual server _PriLB#vs1#MaxPri=5_LB1 and SG_App2 将绑定到 virtual server _Pri。在步骤 2 中创建的 LB#vs1#MaxPri=5_LB2

    • 要更改服务组或服务的优先级,请单击“Priority Load Balancing Virtual Server”(优先级负载平衡虚拟服务器)页面中的编辑图标,然后根据需要更改优先级。
    • 您无法为每个虚拟服务器明确设置负载平衡方法和持久性,因为所有负载平衡虚拟服务器的配置都是相同的。
  4. 在“Advanced Setting”(高级设置)部分中,完成符合您要求的其他配置。

重要:

在优先级负载平衡配置期间创建的实体不得从 GUI 中的其他选项卡修改,也不得从 CLI 中的其他选项卡修改。建议您仅在“Priority Load Balancing”(优先级负载平衡)选项卡中修改优先级负载平衡实体。

优先级负载平衡