何時該使用 Azure Load Balancer
Azure Load Balancer 最適合需要超低延遲和高效能的應用程式使用。 Load Balancer 適合貴組織的需要,因為您要更換現有的網路硬體裝置,讓應用程式之間有平衡負載的流量。 當應用程式是內部部署且具有功能相同的 Azure 服務時,應用程式會使用多個 VM 層。
因為 Load Balancer 會在第 4 層運作,例如在組織移轉至 Azure 之前於內部部署環境使用的硬體裝置,所以您可以使用 Load Balancer 來複寫該硬體裝置功能。 這項功能包括使用健康情況探查,以確保Load Balancer不會將流量轉送至失敗的VM節點。 它也包含使用會話持續性,以確保用戶端只會在會話期間與單一 VM 通訊。
您可以設定公用負載平衡器,讓前端流量流向 Web 層的應用程式。 您也可以設定內部負載平衡器,以平衡 Web 層與執行數據分析和轉換工作的層之間的流量。
您可以設定輸入 NAT 規則,以允許對 VM 執行個體進行遠端桌面通訊協定存取,來執行系統管理工作。
何時不該使用 Azure Load Balancer
如果您的 Web 應用程式不需要在單一 IaaS VM 執行個體上執行負載平衡,就不適合使用 Azure Load Balancer。 例如,如果您的 Web 應用程式只收到少量流量,而現有的基礎結構已經能夠處理現有的負載,就不需要部署 VM 的後端集區,也不需要使用 Load Balancer。
Azure 提供了其他負載平衡解決方案作為 Azure Load Balancer 的替代方案,包括 Azure Front Door、Azure 流量管理員和 Azure 應用程式閘道:
- Azure Front Door 是應用程式傳遞網路,可為 Web 應用程式提供全域負載平衡和網站加速服務。 為應用程式提供第 7 層功能,例如 TLS/SSL 卸載、路徑式路由、快速容錯移轉、Web 應用程式防火牆及快取等,可改善應用程式的效能和高可用性。 在負載平衡跨多個 Azure 區域部署的 Web 應用程式等案例中,請選擇此選項。
- Azure 流量管理員為 DNS 型流量負載平衡器,可讓您以最佳方式將流量分散到全球 Azure 區域的服務,同時提供高可用性和回應性。 因為流量管理員是 DNS 型負載平衡服務,所以只在網域層級負載平衡。 基於這個理由,DNS 快取和系統不接受 DNS TTL 的常見挑戰,其無法像 Front Door 一樣快速容錯移轉。
- Azure 應用程式閘道會以服務形式提供應用程式傳遞控制器 (ADC),以提供各種第 7 層負載平衡功能。 用於將需要大量 CPU 的 TLS/SSL 終止卸載至閘道,將 Web 伺服陣列生產力最佳化。 應用程式閘道可在區域內運作,而非在全域中運作。
- Azure Load Balancer 為高效能、超低延遲的第 4 層負載平衡服務 (傳入和傳出),適用於所有 UDP 和 TCP 通訊協定。 其建置目的是每秒處理數百萬個要求,同時確保您的解決方案具有高可用性。 Azure Load Balancer 是區域備援,可確保跨可用性區域的高可用性。 如果 Adatum 的應用程式需要 Web 應用程式防火牆功能,該公司就不適合使用 Azure Load Balancer 解決方案。