Azure Load Balancer 演算法

Azure Load Balancer 是 Azure 最高效能的負載平衡器,始終保持超低延遲。 若要深入了解 Azure Load Balancer,請造訪 Azure Load Balancer 概觀 或 Azure Load Balancer 元件

Azure Load Balancer 使用以元組為基礎的雜湊作為負載平衡演算法。

負載平衡演算法

透過建立負載平衡規則,您可以將從負載平衡器前端傳入的流量分配到其後端集區。 當負載平衡器的健康狀態探查顯示後端端點健康時,後端執行個體即可接收新流量。

五元組流量分布

根據預設,Azure Load Balancer 會使用五元組雜湊來分配輸入資料流,而不是根據個別位元組進行分配。 這五個欄位分別是:

  • 來源 IP 位址
  • 來源連接埠
  • 目的地 IP 位址
  • 目的埠口
  • IP 協定

關於其他分布模式及演算法的更多細節,請參見 基於雜湊的分布

您也可以使用工作階段親和性分散式模式,該模式採用雙元組或三元組為基礎的負載平衡。

第四層與 TLS 行為

Azure Load Balancer 運作於第 4 層,支援 TCP 與 UDP 應用程式。 它不會關閉或發起流程、檢查應用程式有效載荷、重寫 HTTP 或 HTTPS 標頭、提供應用層閘道功能,或卸載 TLS。 它在將流量導向後端實例時,會重寫 TCP 和 UDP 的流標頭,而協定交握和 TLS 交握則直接在用戶端與所選的後端實例之間進行。 在後端虛擬機結束 TLS 後,TLS 會話容量會隨著後端池中虛擬機的類型和數量而擴展。

來源 IP 位址保存

後端虛擬機會對入站流量產生回應,當流量到達該虛擬機時,原始來源 IP 位址會被保留。 例如,TCP 交握會在用戶端和選取的後端 VM 之間執行。 因此,成功驗證與前端的連接性,至少驗證了與一個後端虛擬機的連接性。

下一步