高可用性端口概述

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

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

HA 端口负载均衡规则可帮助你解决关键方案,例如虚拟网络中的高可用性。 当大量端口必须进行负载均衡时,此功能也可以帮助完成。

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

支持的配置

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

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

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

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

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

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

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

同样,可以通过将Floating IP设置为Enabled,将负载均衡器配置为使用带有单一前端并启用HA Port的负载均衡规则。

通过这种配置,你可以添加更多浮动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 分段。

后续步骤