本节区分自动缩放和手动缩放。
迁移
除了缩放以外,还可以将虚拟服务迁移到不同的 SE。例如,可以将多个未充分利用的 SE 合并为单个 SE,或者具有两个繁忙虚拟服务的单个 SE 可以将一个虚拟服务迁移到不同的 SE。如果需要更多容量,仍然可以将虚拟服务扩展到额外的 SE。迁移过程的行为类似于缩放。一个新的 SE 作为辅助 SE 添加到现有的虚拟服务中。不久,NSX Advanced Load Balancer 控制器 升级辅助 SE 以成为主 SE。新 SE 现在处理所有新连接,从而将任何旧连接转发到现在的辅助 SE。在 30 秒后,旧 SE 终止其余连接,并从虚拟服务配置中移除该 SE。
手动缩放
手动缩放是默认模式。扩展是从虚拟服务的“分析”页面中启动的。指向“快速信息”弹出窗口(左上角的虚拟服务名称)以显示“扩展”、“缩减”和“迁移”选项。选择所需的选项以进行缩放或迁移。如果将 NSX Advanced Load Balancer 配置为完全访问模式,则会开始进行扩展。如果现有 SE 具有可用的资源容量,并且可以将该 SE 添加到 VS 中,这可能需要几秒钟的时间;如果必须实例化新的 SE,这最多可能需要几分钟的时间。对于读取或无权访问模式,NSX Advanced Load Balancer 控制器 无法安装新的 SE 或更改现有 SE 的网络设置。因此,在启动扩展命令之前,管理员可能需要手动创建新的 SE 并正确配置其网络设置。如果在尝试扩展时没有符合条件的 SE,将显示一条错误消息以提供更多信息。如果 SE CPU 在任何持续时间内超过 80%,SE 内存超过 90% 或每秒数据包数达到虚拟机 Hypervisor 限制,请考虑进行扩展。
自动缩放
默认缩放模式为手动。可以根据每个 SE 组将其更改为自动缩放(自动重新均衡),从而使控制器能够确定何时缩放或迁移虚拟服务。默认情况下,在 SE CPU 平均超过 80% 时,NSX Advanced Load Balancer 控制器 可能会扩展或迁移虚拟服务。如果 SE CPU 低于 30%,它将迁移或缩减虚拟服务。控制器每隔 5 分钟检查一次 SE 组。如果该 5 分钟间隔的最后 30 秒高于最大值设置或低于最小值设置,控制器可能会采取措施以在 SE 之间重新均衡虚拟服务。控制器仅每隔 5 分钟启动或允许一个待处理的更改。这可能是缩减、扩展或虚拟服务迁移。
自动缩放和迁移的示例场景:
如果在一个 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 配置自动重新均衡。