NSX Advanced Load Balancer 是一种弹性 Fabric 架构。可以根据负载和容量要求按需扩展和缩减各种资源,例如 SE 和应用程序服务器。

对于可以为工作负载提供弹性自动缩放功能的公有云生态系统,NSX Advanced Load Balancer 使用这些功能,甚至根据 NSX Advanced Load Balancer 收集的衡量指标管理其行为。

NSX Advanced Load Balancer 提供以下缩放功能:

  • 将虚拟服务扩展到更多(或缩减到更少)SE,以便在 NSX Advanced Load Balancer SE 达到(未充分利用)容量时由更多(或更少)负载均衡实例处理流量。

  • 将应用程序服务器池扩展到更多(或缩减更少)应用程序实例,以便由适当大小的后端池处理流量。

根据使用 NSX Advanced Load Balancer 执行的负载和容量测量结果,可以通过预设的 NSX Advanced Load Balancer 策略自动执行这两种类型的缩放。

生态系统集成

NSX Advanced Load Balancer 支持在所有生态系统中使用上述自动缩放功能。本节介绍了与以下公有云相关的集成注意事项:

  • Amazon Web Services

  • Microsoft Azure

虚拟服务缩放

每个 SE 具有处理流量的最大容量,通常以流量吞吐量或每秒 SSL 事务数来衡量。SE 容量是由各种参数决定的,例如 SE 虚拟机大小(vCPU 数或内存)、流量类型以及在其中运行 SE 的生态系统。

在默认配置中,虚拟服务放置在单个 SE 上。不过,如果该 SE 不足以处理虚拟服务的流量,则可以将虚拟服务扩展到添加的 SE。此处,由多个 SE 处理虚拟服务的流量。

可以手动或自动执行虚拟服务扩展或缩减。

要自动缩放放置的虚拟服务,可以使用以下 SE 参数之一配置阈值;在超过该阈值时,必须将虚拟服务扩展到新的 SE 或缩减到更少的 SE:

  • SE 的 CPU 占用率

  • SE 提供的带宽(以 Mbps 为单位)

  • SE 提供的每秒连接数 (CPS)

  • 每秒数据包数 (PPS)

有关虚拟服务缩放的更多信息,请参见“虚拟服务缩放”。

应用程序服务器缩放

除了虚拟服务负载均衡以外,请务必确保在应用程序实例层中具有足够的容量以处理流量负载。

由于公有云基础架构根据使用情况或正常运行时间进行收费,因此,请务必根据使用情况具有足够的容量,并且能够按需缩放资源。

公有云提供自动缩放功能。可以使用服务器自动缩放模板以生成并配置虚拟机。可以手动进行扩展或缩减,也可以根据特定负载条件进行扩展或缩减。

相关的功能是:

NSX Advanced Load Balancer 与公有云的集成

以下是 NSX Advanced Load Balancer 提供的自动缩放组支持的两种变体:

  • 公有云管理的自动缩放决策。

  • NSX Advanced Load Balancer 管理的自动缩放决策。

公有云管理的自动缩放决策

在该自动缩放方法中,相应的自动缩放组添加到 NSX Advanced Load Balancer 控制器 上的服务器池中。控制器跟踪自动缩放组。在组中添加或移除虚拟机实例时,NSX Advanced Load Balancer 在其池成员列表中添加或移除该虚拟机。

通过这种方式,NSX Advanced Load Balancer 将流量请求分配给所需的虚拟机实例。

池扩展或缩减是根据与自动缩放组关联的策略控制的,控制器不会影响该操作。

NSX Advanced Load Balancer 管理的自动缩放决策

在该自动缩放方法中,NSX Advanced Load Balancer 负责进行虚拟机实例缩放决策。此外,还会将公有云自动缩放组添加到 NSX Advanced Load Balancer 服务器池中。

自动缩放策略是在控制器上创建的,并与池相关联。该自动缩放策略包含一些参数和阈值,以根据 NSX Advanced Load Balancer 支持的各种衡量指标和警示触发扩展和缩减事件。

在超过阈值时,控制器与公有云通信以启动扩展或缩减操作,并且还会管理池成员资格。

与公有云中提供的衡量指标相比,该方法的一个重要优势是,能够使用一组丰富得多的衡量指标进行缩放决策。

服务器垃圾数据收集参数

每次 NSX Advanced Load Balancer 决定缩减时,都会选择任何已关闭的服务器进行缩减。

此外,在经过配置的延迟后,NSX Advanced Load Balancer 可以对关闭的服务器进行垃圾数据收集。要配置延迟参数,请使用 autoscale_policy 选项下面的 delay_for_server_garbage_collection

支持可用区的自动缩放

在缩减时,NSX Advanced Load Balancer 自动缩放将确保对不同 AWS 可用区中的服务器进行均衡。例如,如果在池中具有 4 个服务器(在 AZ1 和 AZ2 中各有两个服务器),并且两个服务器发生缩减,将剩下两个服务器,在每个可用区中具有一个服务器。

注:

该功能仅适用于 AWS。

配置与 NSX Advanced Load Balancer 的自动缩放集成

有关为公有云配置自动缩放组的更多信息,请参见以下小节:

  • Amazon Web Services(公有云管理的自动缩放):NSX Advanced Load Balancer 与 AWS 自动缩放组的集成

  • Amazon Web Services(NSX Advanced Load Balancer 管理的自动缩放):请参见《VMware NSX Advanced Load Balancer 安装指南》中的在 NSX Advanced Load Balancer 上收集用于 AWS 服务器自动缩放的配置和衡量指标主题。

  • Microsoft Azure:请参见NSX Advanced Load Balancer 安装指南》中的 NSX Advanced Load Balancer 与 Azure 虚拟机缩放集的集成