本节介绍了 AWS 的多可用区支持。

多可用区功能用于对应用程序(虚拟服务)的后端服务器进行负载均衡,这些服务器分布在 AWS 中的多个可用区上,每个可用区中具有一个 VIP。如果没有该功能,用户必须配置单独的虚拟服务,在每个可用区中具有一个虚拟服务。NSX Advanced Load Balancer 集中配置多可用区 VS,并将同一 VS 的多个 VIP 中的分析和日志合并为单个组合的应用程序视图。

请参阅下图。应用程序的虚拟服务共用一个包含 9 个服务器 (SRV1 - SRV9) 的通用池,这些服务器跨 3 个可用区(AZ-1、AZ-2、AZ-3)。可以通过 3 个 VIP(VIP1、VIP2、VIP3)访问这些服务器,每个可用区 1 个 VIP。

在多可用区部署中,每个可用区中的 VIP 不需要具有活动/活动 HA。多可用区部署在多个可用区中包含 SE 实例以自动提供 HA。另外,NSX Advanced Load Balancer 支持非中断性的升级(每次升级每个可用区中的一个 SE,以便在升级期间始终将 VS 保持启动状态)。因此,建议的高可用性模式为 N+M,缓冲区为 0。

DNS

对于多可用区功能,必须为虚拟服务配置一个 FQDN。NSX Advanced Load Balancer 与 DNS 以及 AWS 中的 Route 53 集成在一起。多可用区功能必须使用这两种服务之一。在这两种情况下,将在 DNS 中自动填充 VS 的所有 VIP。建议为 DNS 配置一致的哈希算法,以最大限度减少跨可用区流量(AWS 对可用区之间的流量收取额外的费用)。

选择服务器

可以使用 NSX Advanced Load Balancer 的任何负载均衡算法来选择服务器。在当前版本中,它不会自动将 VIP 上的流量限制为同一可用区中的池服务器。将在以后的版本中添加该增强功能。

运行状态

在启动/关闭时,每个单独的 VIP 将生成一个事件。可以使用该信息确定 VIP 的运行状况。在 VIP 关闭时,NSX Advanced Load Balancer 自动从 DNS(DNS 或 Route 53)中撤消该 VIP。在 VIP 恢复启动时,也会自动更新 DNS。

VS 运行状态

VIP 运行状态

关闭

如果未启动任何 VIP

启动

如果启动了任何 VIP

在下面显示的虚拟服务列表中,将显示成员 VIP 的 IP 地址。

可以在虚拟服务的子菜单中查看每个 VIP 的虚拟服务运行状况,如下所示。

在单击上面显示的扩展缩减迁移按钮时,将显示具有下拉菜单的窗口,可以在其中选择要缩放或迁移的特定 VIP。

在 UI 中创建多 VIP 虚拟服务

用户可以在 VS 编辑器“设置”选项卡的“VIP 地址”部分的列表中指定多个 VIP 以使用多可用区功能。在下面的示例中,指定两个将从中自动分配 VIP 的网络以选择两个 VIP。此外,还需要在 Route 53 中注册其 FQDN。