本节介绍了虚拟服务优化主题。
以下是虚拟服务优化类型:
将虚拟服务扩展到额外的 NSX Advanced Load Balancer 服务引擎。
将虚拟服务缩减回较少的 SE。
将虚拟服务从一个 SE 迁移到另一个 SE。
NSX Advanced Load Balancer 支持扩展虚拟服务,这会将虚拟服务工作负载分配给多个 SE 以按需提供增加的容量。这扩展了虚拟服务的吞吐容量,并提高了高可用性级别。
在扩展虚拟服务时,该虚拟服务将分配给额外的 SE。默认情况下,在启用了 SE 本机负载均衡时,NSX Advanced Load Balancer 最多支持每个虚拟服务具有 4 个 SE。在 BGP 环境中,可以将最大值增加到 64。
在缩减虚拟服务时,将减少分配负载的 SE 数量。虚拟服务始终需要具有至少一个 SE。
![](images/GUID-1B1710AC-9400-4598-9947-68CFED92A43A-high.png)
在具有 Nuage 的 VMware/OpenStack 中缩放 NSX Advanced Load Balancer 虚拟服务
对于具有 Nuage 的 VMware 部署和 OpenStack 部署,扩展的流量行为如下所示:
主 SE 对虚拟服务 IP 进行 GARP 处理。来自客户端的所有入站流量到达该 SE。
主 SE 按预期方式处理一定比例的流量。
在第 2 层,多余的流量转发到额外的辅助服务引擎的 MAC 地址。
将正常处理转发到辅助 SE 的扩展流量。这些 SE 将连接的源 IP 地址更改为它们自己在服务器网络中的 IP 地址。
这些服务器将响应流量的源 IP 地址,该地址可能是主 SE 或辅助 SE 之一。
辅助 SE 将响应流量转发回客户端,从而绕过主 SE。
在具有 Neutron 的 OpenStack 中缩放 NSX Advanced Load Balancer 虚拟服务
对于具有本机 Neutron 的 OpenStack 部署,发送到辅助 SE 的服务器响应流量将通过主 SE 转发,然后再返回到原始客户端。
如果 SE 的平均 CPU 占用率在 5 分钟轮询周期内超过指定的限制,NSX Advanced Load Balancer 将发出警示。可以为虚拟服务配置额外阈值的警示。必须由管理员启动缩减或扩展过程。 选项卡的 CPU 阈值字段定义最小和最大 CPU 百分比。
在 Amazon Web 服务 (AWS) 中缩放 NSX Advanced Load Balancer 虚拟服务
对于 AWS 中的部署,扩展的流量行为如下所示:
主 SE 对虚拟服务 IP 进行 GARP 处理。来自客户端的所有入站流量到达该 SE。
主 SE 按预期方式处理一定比例的流量。
在第 2 层,多余的流量转发到额外的辅助服务引擎的 MAC 地址。
将正常处理转发到辅助 SE 的扩展流量。这些 SE 将连接的源 IP 地址更改为它们自己在服务器网络中的 IP 地址。
这些服务器将响应流量的源 IP 地址,该地址可能是主 SE 或辅助 SE 之一。
辅助 SE 将响应流量转发回源客户端,从而绕过主 SE。
在 Microsoft Azure 部署中缩放 NSX Advanced Load Balancer 虚拟服务
Microsoft Azure 中的 NSX Advanced Load Balancer 部署利用 Azure 负载均衡器以提供类似于 ECMP 的第 3 层扩展架构。在这种情况下,流量如下所示:
虚拟服务 IP 驻留在 Azure 负载均衡器上。来自客户端的所有入站流量到达 Azure LB。
Azure 负载均衡器具有一个包含 NSX Advanced Load Balancer 服务引擎的后端池。
Azure 负载均衡器将流量发送到与虚拟服务 IP 关联的 NSX Advanced Load Balancer 服务引擎之一以进行负载均衡。
处理发送到 SE 的流量。这些 SE 将连接的源 IP 地址更改为它们自己在服务器网络中的 IP 地址。
这些服务器将响应流量的源 IP 地址,该地址可能是主 SE 或辅助 SE 之一。
SE 将其响应流量直接转发回源客户端,从而绕过 Azure 负载均衡器。
扩展过程
用于扩展的过程取决于 NSX Advanced Load Balancer 具有的 Hypervisor Orchestrator 访问级别:“写入访问”或“读取访问/无权访问”。以下是扩展过程:
如果 NSX Advanced Load Balancer 处于“写入”访问模式并具有虚拟化 Orchestrator 写入特权,在需要共享负载时,NSX Advanced Load Balancer 自动创建额外的服务引擎。如果在创建新的服务引擎时控制器遇到问题,它将等待几分钟,然后在不同的主机上重试。在启用了 SE 的本机负载均衡时,虚拟服务 IP 地址的原始服务引擎(主 SE)和 ARP 处理尽可能多的流量。到达此处的流量的一部分通过第 2 层转发到额外的(辅助)服务引擎。在流量减少时,虚拟服务自动缩减回原始主服务引擎。
如果 NSX Advanced Load Balancer 处于“读取访问或无权访问”模式,管理员必须在虚拟化 Orchestrator 中手动创建和配置新的服务引擎。只有在为网络配置了服务引擎并将其连接到 NSX Advanced Load Balancer 控制器 时,才能扩展虚拟服务。
可以使用具有备用容量和相应网络设置的现有服务引擎以进行扩展。否则,扩展可能需要修改现有的服务引擎或创建新的服务引擎。