什麼是 Azure Load Balancer?

已完成

有些應用程式有許多連入流量,使得加以裝載的單一伺服器變得不堪負荷,且無法及時因應用戶端要求。 您可以藉由實作負載平衡來處理此流量,而不是持續新增網路容量、處理器、磁碟資源和 RAM。 負載平衡是一個將傳入流量平均分散到多部電腦的程序。 具有較低階資源的電腦集區,通常會比效能較高的單一伺服器更有效率地因應流量。

Azure Load Balancer 是一項 Azure 服務,可讓您將連入網路流量平均分散到 Azure VM 群組,或跨虛擬機擴展集中的實例。 Load Balancer 以下列方式提供高可用性和網路效能:

  • 負載平衡規則會決定如何將流量分散到組成後端的執行個體上。
  • 健全狀態探查可確保後端中的資源處於良好狀態,且流量不會導向至狀況不良的後端執行個體。

您可以在 Azure 中部署公用負載平衡器和內部 (或私人) 負載平衡器:

  • 公用負載平衡器可用來對進入 VM 的網際網路流量進行負載平衡。 公用負載平衡器會將傳入流量的公用 IP 位址和連接埠號碼對應至後端集區 VM 的私人 IP 位址和連接埠號碼。 例如,您可以將從網際網路傳入的 Web 要求流量負載分散到多部網頁伺服器。 公用負載平衡器也可為虛擬網路內的 VM 提供輸出連線。
  • 內部負載平衡器會將流量導向至位於虛擬網路內的資源,或導向至使用 VPN 來存取 Azure 基礎結構的資源。 內部負載平衡器的前端 IP 位址與虛擬網路一律不會直接向網際網路端點公開。 內部企業營運 (LOB) 應用程式會在 Azure 中執行,並可從 Azure 內或從內部部署資源存取。 只有在前端需要私人 IP 時,才會使用內部負載平衡器。 內部負載平衡器常用來將來自前端 Web 層基礎結構即服務 (IaaS) VM 的流量平均分散到一組執行計算或資料處理等工作的次要 VM。

內部負載平衡器支援以下類型的負載平衡:

  • 虛擬網路內: 從虛擬網路中的 VM 至一組位於相同虛擬網路內之 VM 的負載平衡。
  • 在跨單位虛擬網路中: 從內部部署電腦至一組位於相同虛擬網路內之 VM 的負載平衡。
  • 針對多層式應用程式: 對後端層並非網際網路對向的網際網路對向多層式應用程式進行負載平衡。 後端層需要來自網際網路對向層的流量負載平衡。
  • 針對 LOB 應用程式:在 Azure 中裝載的 LOB 應用程式的負載平衡,而不需要新增負載平衡器硬體或軟體。 此案例包括位於流量負載均衡的電腦集中的內部部署伺服器。

每種 Load Balancer 類型分別可用於輸入和輸出案例,並可擴大為數百萬個 TCP 和 UDP 應用程式流程。