Azure 标准负载均衡器帮助你在使用带有高可用性(HA)端口的内部负载均衡器时,同时在所有端口上实现所有协议流的负载均衡。
HA 端口是一种负载均衡规则,可通过一种简便方式,对到达内部标准负载均衡器所有端口的所有流量进行负载均衡。 按流进行负载均衡决策。 此操作基于以下五元组连接:源IP地址、源端口、目的IP地址、目的端口和协议。
HA 端口负载均衡规则可帮助你解决关键方案,例如虚拟网络中的高可用性。 当大量端口必须进行负载均衡时,此功能也可以帮助完成。
将前端和后端端口设置为 0 并将协议设置为“全部”时,需要配置 HA 端口负载均衡规则。 然后,不管端口号是什么,内部负载均衡器资源都会均衡所有 TCP 和 UDP 流
支持的配置
内部标准负载均衡器上的单个非浮动 HA 端口配置
此配置是一个基本 HA 端口配置。 使用以下步骤为单个前端 IP 地址配置 HA 端口负载均衡规则:
配置标准负载均衡器时,请在负载均衡器规则配置中选中“HA 端口”复选框。
对于 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 分段。