本节区分自动缩放和手动缩放。
迁移
除了缩放以外,还可以将虚拟服务迁移到不同的 SE。例如,可以将多个未充分利用的 SE 合并为单个 SE,或者具有两个繁忙虚拟服务的单个 SE 可以将一个虚拟服务迁移到不同的 SE。如果需要更多容量,仍然可以将虚拟服务扩展到额外的 SE。迁移过程的行为类似于缩放。一个新的 SE 作为辅助 SE 添加到现有的虚拟服务中。不久,NSX Advanced Load Balancer 控制器 升级辅助 SE 以成为主 SE。新 SE 现在处理所有新连接,从而将任何旧连接转发到现在的辅助 SE。在 30 秒后,旧 SE 终止其余连接,并从虚拟服务配置中移除该 SE。
手动缩放
![](images/GUID-996FA175-7F50-4313-B30E-279E080EEC7D-low.png)
手动缩放是默认模式。扩展是从虚拟服务的“分析”页面中启动的。指向“快速信息”弹出窗口(左上角的虚拟服务名称)以显示“扩展”、“缩减”和“迁移”选项。选择所需的选项以进行缩放或迁移。如果将 NSX Advanced Load Balancer 配置为完全访问模式,则会开始进行扩展。如果现有 SE 具有可用的资源容量,并且可以将该 SE 添加到 VS 中,这可能需要几秒钟的时间;如果必须实例化新的 SE,这最多可能需要几分钟的时间。对于读取或无权访问模式,NSX Advanced Load Balancer 控制器 无法安装新的 SE 或更改现有 SE 的网络设置。因此,在启动扩展命令之前,管理员可能需要手动创建新的 SE 并正确配置其网络设置。如果在尝试扩展时没有符合条件的 SE,将显示一条错误消息以提供更多信息。如果 SE CPU 在任何持续时间内超过 80%,SE 内存超过 90% 或每秒数据包数达到虚拟机 Hypervisor 限制,请考虑进行扩展。
自动缩放
![](images/GUID-86E5F7E6-107A-40A8-A9A5-557F124B99F1-low.png)
默认缩放模式为手动。可以根据每个 SE 组将其更改为自动缩放(自动重新均衡),从而使控制器能够确定何时缩放或迁移虚拟服务。默认情况下,在 SE CPU 平均超过 80% 时,NSX Advanced Load Balancer 控制器 可能会扩展或迁移虚拟服务。如果 SE CPU 低于 30%,它将迁移或缩减虚拟服务。控制器每隔 5 分钟检查一次 SE 组。如果该 5 分钟间隔的最后 30 秒高于最大值设置或低于最小值设置,控制器可能会采取措施以在 SE 之间重新均衡虚拟服务。控制器仅每隔 5 分钟启动或允许一个待处理的更改。这可能是缩减、扩展或虚拟服务迁移。
![](images/GUID-1DB130C3-21DE-41F2-860D-FF332C38F73B-high.png)
自动缩放和迁移的示例场景:
如果在一个 SE 上存在单个虚拟服务,并且该 SE 高于 80% 阈值,将对该虚拟服务进行扩展。
比较 5 分钟间隔的 PPS(每秒数据包数)以确定虚拟服务的 SE 消耗率。如果 SE 高于 80% CPU 阈值,并且一个虚拟服务为 SE 生成超过 70% 的 PPS,将对该虚拟服务进行扩展。不过,如果 SE CPU 高于 80% 标记,并且没有一个虚拟服务消耗超过 70% 的 SE PPS,则控制器选择将一个虚拟服务迁移到另一个 SE。选择迁移消耗资源最多的虚拟服务的可能性较高。
如果在一个 SE 上存在两个虚拟服务,并且每个虚拟服务消耗 45% 的 SE CPU,换句话说,这两个虚拟服务都没有违反 70% PPS 规则,则将一个虚拟服务迁移到新的 SE。
有关更多信息,请参见如何使用 NSX Advanced Load Balancer CLI 配置自动重新均衡。