Azure 负载均衡器算法

Azure 负载均衡器是 Azure 性能最强的负载均衡器,同时保持着超低的延迟。 若要详细了解 Azure 负载均衡器,请访问 Azure 负载均衡器概述或 Azure 负载均衡器组件。

Azure 负载均衡器使用基于元组的哈希作为负载均衡算法。

负载均衡算法

通过创建负载均衡规则,你可以将负载均衡器的前端入站流量分配到后端池。 当负载均衡器的运行状况探测指示正常的后端终结点时,可以使用后端实例来接收新的流量流。

五元组流分布

默认情况下,Azure 负载均衡器 使用五元组哈希来分配入站流量,而非单个字节。 这五个字段分别是:

  • 源 IP 地址
  • 源端口
  • 目标 IP 地址
  • 目标端口
  • IP协议

关于其他分布模式及算法的更多细节,请参见 基于哈希的分布。

还可以使用会话相关性分配模式,该模式使用基于双元组或三元组的负载均衡。

第4层与TLS行为

Azure 负载均衡器 运行在第 4 层,支持 TCP 和 UDP 应用。 它不会关闭或发起流,不会检查应用负载,不会重写 HTTP 或 HTTPS 头部,提供应用层网关功能,也不会卸载 TLS。 它在将流量导向后端实例时重写TCP和UDP流头部,而协议和TLS握手则直接在客户端与所选后端实例之间进行。 在后端虚拟机上结束TLS后,允许TLS会话容量根据后端池中虚拟机的类型和数量扩展。

源IP地址的保存

后端虚拟机会对入站流生成响应,当流到达该虚拟机时,原始源IP地址会被保留。 例如,TCP 握手在客户端与选定的后端 VM 之间发生。 因此,成功验证前端连接性就等于验证至少一个后端虚拟机的连接性。

后续步骤