你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

高可用性端口概述

Azure 标准负载均衡器帮助你在使用带有高可用性(HA)端口的内部负载均衡器时,同时在所有端口上实现所有协议流的负载均衡。

HA 端口是一种负载均衡规则,可通过一种简便方式,对到达内部标准负载均衡器所有端口的所有流量进行负载均衡。 按流进行负载均衡决策。 此操作基于以下五元组连接:源IP地址、源端口、目的IP地址、目的端口和协议。

HA 端口负载均衡规则有助于应对关键场景,例如虚拟网络中的网络虚拟设备 (NVA) 的高可用性和扩展。 当大量端口必须进行负载均衡时,此功能也可以帮助完成。

将前端和后端端口设置为 0 并将协议设置为“全部”时,需要配置 HA 端口负载均衡规则。 然后,不管端口号是什么,内部负载均衡器资源都会均衡所有 TCP 和 UDP 流

使用HA端口管理网络虚拟设备

可以使用 NVA 来保护 Azure 工作负荷免受多种类型的安全威胁。 如果在这些方案中使用 NVA,这些设备必须可靠、高度可用且可根据需要横向扩展。 将 NVA 实例添加到内部负载均衡器的后端池,并配置 HA 端口规则。

对于 NVA HA 方案,HA 端口具有以下优点:

  • 可根据实例运行状况探测快速故障转移到正常的实例

  • 通过横向扩展到n个活动实例来确保更高的性能

  • 提供 n 个主动和主动-被动方案

  • 无需使用复杂解决方案,例如,使用 Apache ZooKeeper 节点来监视设备

下图显示了中心辐射型虚拟网络部署。 在离开受信任空间之前,辐射使用强制隧道将其流量发送到中心虚拟网络并通过 NVA。 NVA 在采用 HA 端口配置的内部标准负载均衡器后面。 可以处理并相应地转发所有流量。 如下图所示配置时,HA端口负载均衡规则还为进出流量提供了流量对称性。

包含以 HA 模式部署的 NVA 的中心辐射型虚拟网络的示意图。

注意

如果使用 NVA,请咨询其提供商来了解如何最好地使用 HA 端口,以及支持哪些方案。

使用 HA 端口对多个端口进行负载均衡

对于需要负载均衡大量端口的应用程序,也可以使用 HA 端口。 可以通过将内部标准负载均衡器与 HA 端口配合使用来简化这些方案。 单个负载均衡规则可替换多个单独的负载均衡规则(每个端口一个)。

支持的配置

Configuration 前端 IP 地址 浮动IP地址 兼容的附加规则或负载均衡器 关键限制
单一非浮动HA端口规则 禁用 公共的标准负载均衡器可以使用相同的后端实例 没有其他负载均衡规则能为相同的后端实例使用内部负载均衡资源。
单浮动HA端口规则 已启用 更多的浮动IP规则或公共负载均衡器 你不能在这个配置上加非浮动的HA端口规则。
多重 HA 端口规则 多个私有前端IP地址 对所有规则启用 同一后端池的多个 HA 端口规则 每条规则都必须选择一个唯一的前端IP地址。
内部 HA 端口和公共负载均衡器 一个内部标准负载均衡器和一个公网标准负载均衡器 这取决于内部规则设计 一个公网标准负载均衡器 后端资源只能使用一个带有 HA 端口的内部 标准负载均衡器。

内部标准负载均衡器上的单个非浮动 HA 端口配置

此配置是一个基本 HA 端口配置。 使用以下步骤为单个前端 IP 地址配置 HA 端口负载均衡规则:

  1. 配置标准负载均衡器时,请在负载均衡器规则配置中选中“HA 端口”复选框。

  2. 对于 Floating IP,选择 禁用。

进行此配置后,就不能为当前负载均衡器资源配置任何其他的负载均衡规则。 并且无法为给定的一组后端实例配置其他的内部负载均衡器资源。

但是,除了此 HA 端口规则外,还可以为后端实例配置公共标准负载均衡器。

内部标准负载均衡器上的单一浮动 HA 端口配置

同样,通过将浮动 IP设置为已启用,你也可以将负载均衡器配置为使用带有HA 端口且采用单个前端 IP 配置的负载均衡规则。

通过这种配置,你可以添加更多浮动IP负载均衡规则和公共负载均衡器。 不过,你不能在这种配置基础上使用非浮动IP,HA端口负载均衡配置。

内部标准负载均衡器上的多重HA端口配置

若要为同一后端池配置多个 HA 端口前端,请执行以下步骤:

  • 为单个内部标准负载均衡器资源配置多个前端专用 IP 地址。

  • 配置多个负载均衡规则,为其中的每个规则选择一个唯一的前端 IP 地址。

  • 对于所有负载均衡规则,选择“HA 端口”选项,并将“浮动 IP”设置为“启用” 。

相同后端实例上具有 HA 端口的内部负载均衡器和公共负载均衡器

可以为后端资源配置一个公共标准负载均衡器资源以及单个具有 HA 端口的内部标准负载均衡器。

流对称

如前述体系结构所示,对于单个内部标准负载均衡器,支持 HA 端口流对称性,该负载均衡器将流量分发至同一后端池中的多个 NVA。 后端实例必须使用以下网络接口配置之一:

  • 当负载均衡器后端池包含只有一个 NIC 和一个 IP 配置的实例时

  • 当负载均衡器后端池包含具有多个 NIC 且每个 NIC 上只有一个 IP 配置的实例

  • 双堆栈方案,其中每个后端实例只有一个 NIC,每个 NIC 上只有一个 IPv4 和 IPv6 配置。 请注意,流量对称性仅分别对 IPv4 流和 IPv6 流独立予以保证,因为这些 IP 配置将分别配置为两个独立的后端池和前端 IP 配置。

在任何涉及两个或多个负载均衡器组件的方案(例如跨两个不同的负载均衡器、多个后端池或多个前端 IP 配置)中,都无法保证流对称。 由于流量基于负载均衡规则进行分配,这些规则独立决策,互不协调,因此在此类方案中无法保证流对称。 因此,在公共负载均衡器和内部负载均衡器之间放置 NVA 时,不支持流对称。 如果需要在此类方案中支持流对称,请考虑改为利用网关负载均衡器

对 HA 端口的 ICMP 支持

启用 HA 端口规则后,内部标准负载均衡器支持 ICMP 流量。

限制

  • HA 端口负载均衡规则仅适用于内部标准负载均衡器。

  • 在单个前端 IP 配置上,不支持同时使用 HA 端口负载均衡规则和指向同一后端 ipconfiguration(s) 的非 HA 端口负载均衡规则,除非两者都启用了浮动 IP。

  • 使用用户定义的路由 (UDR) 将流量转发到内部负载均衡器 (ILB) 时,ILB HA 端口不支持 TCP 空闲超时。

  • 不支持 IP 分段。

后续步骤