Azure 负载均衡器算法

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

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

负载均衡算法

通过创建负载均衡器规则,可以将入站流量从负载均衡器的前端分配到其后端池。 Azure 负载均衡器使用五元组哈希算法来分配入站流(非字节)。 在将流量定向到后端池实例时,负载均衡器会重写 TCP/UDP 头流的头(负载均衡器不会重写 HTTP/HTTPS 头)。 当负载均衡器的运行状况探测指示正常的后端终结点时,可以使用后端实例来接收新的流量流。

默认情况下,Azure 负载均衡器使用五元组哈希。

五元组包括:

  • 源 IP 地址
  • 源端口
  • 目标 IP 地址
  • 目标端口
  • 用于将流映射到可用服务器的 IP 协议号

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

Azure 负载均衡器支持任何 TCP/UDP 应用程序方案,并且不会关闭或发起流。 负载均衡器也不会与任何流的有效负载交互。 应用程序有效负载对于负载均衡器是透明的。 可以支持任何 UDP 或 TCP 应用程序。

负载均衡器在第 4 层上运行,不提供应用程序层网关功能。 协议握手始终直接在客户端与后端池实例之间进行。 由于负载均衡器不会与 TCP 有效负载交互,也不提供 TLS 卸载,因此你可以构建全面的加密方案。 使用负载均衡器可通过在 VM 自身上终止 TLS 连接来实现 TLS 应用程序的大规模横向扩展。 例如,只会根据添加到后端池的 VM 类型和数目限制 TLS 会话密钥容量。

对入站流做出的响应始终是来自虚拟机的响应。 当流抵达虚拟机时,也会保留原始的源 IP 地址。 每个终结点由某个 VM 应答。 例如,TCP 握手在客户端与选定的后端 VM 之间发生。 前端请求的响应是由后端 VM 生成的。 成功验证与前端的连接后,将会验证与至少一个后端虚拟机的整个连接。

后续步骤