Azure Load Balancer 的特性與功能
使用 Azure Load Balancer,您可以將使用者要求分散到多個虛擬機器或其他服務,讓您能夠將應用程式縮放到超過單一虛擬機器可支援的大小,並確保使用者即使在虛擬機器失敗時也能取得服務。
在您的醫療保健組織中,您預期會有大量的使用者需求。 讓每位使用者無論在尖峰需求期間或在一或多部虛擬機器失敗時都仍然可以預訂約會,是非常重要的。 如果在前端使用多部虛擬伺服器,並利用負載平衡器在其間分散流量,您會達到高容量,因為所有虛擬伺服器會共同作業以滿足要求。 您也可以改善復原能力,因為當虛擬伺服器失敗時,負載平衡器可以自動將流量重新路由。
在此,您將會了解 Load Balancer 的功能如何協助您建立強固的應用程式架構。
使用 Azure Load Balancer 分散流量
Azure Load Balancer 是可用來將流量分散到多部虛擬機器的服務。 使用 Load Balancer 為您的虛擬機器和服務調整應用程式並建立高可用性。 負載平衡器使用雜湊型分散演算法。 根據預設,會使用 5 Tuple 雜湊將流量對應至可用的伺服器。 雜湊是由下列元素建立:
- 來源 IP:要求用戶端的 IP 位址。
- 來源連接埠:要求用戶端的連接埠。
- 目的地 IP:要求的目的地 IP。
- 目的地連接埠:要求的目的地連接埠。
- 通訊協定類型:指定的通訊協定類型 (TCP 或 UDP)。
針對 TCP 和 UDP 應用程式,Load Balancer 可支援傳入和傳出案例、提供低延遲和高輸送量,並且最多可擴大至數百萬個流程。
負載平衡器不是實體執行個體。 負載平衡器物件用於表示 Azure 為符合您需求設定其基礎結構的方法。
使用 Load Balancer,您可以使用可用性設定組和可用性區域,確保虛擬機器一律可供使用:
設定 | 服務等級協定 (SLA) | 資訊 |
---|---|---|
可用性設定組 | 99.95% | 資料中心內硬體失敗的保護措施 |
可用性區域 | 99.99% | 整個資料中心失敗的保護措施 |
可用性設定組
可用性設定組是一個邏輯群組,用來在部署虛擬機器資源時隔離彼此。 Azure 可確保您放置在可用性設定組中的虛擬機器能橫跨多部實體伺服器、計算機架、儲存單位和網路交換器執行。 如果發生硬體或軟體失敗,只有一部分虛擬機器會受影響。 整體解決方案仍會維持正常運作。 可用性設定組對於建置可靠的雲端解決方案是必要的。
可用性區域
一個可用性區域可提供多個由一或多個資料中心組成的群組,這些資料中心具有獨立的電力、冷卻系統及網路系統。 可用性區域中的虛擬機器,會放在相同區域內的不同實體位置。 當整個資料中心失敗時,若想要確保可繼續為使用者提供服務,請使用此架構。
可用性區域不支援所有的虛擬機器大小,也不是所有 Azure 區域都可使用。 在架構中使用可用性區域之前,請先確認您的區域支援它們。
選取適當的 Load Balancer 產品
當您在 Azure 中建立負載平衡器時,有兩項產品可以使用:基本負載平衡器和標準負載平衡器。
基本負載平衡器允許:
- 連接埠轉送
- 自動重新設定
- 健康狀態探查
- 透過來源網路位址轉譯 (SNAT) 的輸出連線
- 透過 Azure Log Analytics 診斷公開的負載平衡器
基本負載平衡器只能用於單一可用性設定組或擴展集。
標準負載平衡器支援所有基本負載平衡器功能。 也允許:
- HTTPS 健康狀態探查
- 可用性區域
- 透過 Azure 監視器診斷 (適用於多維度計量)
- 高可用性 (HA) 連接埠
- 輸出規則
- 保證的 SLA (99.99% 針對兩部或以上的虛擬機器)
內部與外部負載平衡器
外部負載平衡器的運作方式是將用戶端流量分散到多部虛擬機器。 外部負載平衡器允許來自網際網路的流量。 流量可能來自瀏覽器、行動應用程式或其他來源。 在醫療保健組織中,平衡器會分散所有執行用戶端醫療保健應用程式的瀏覽器負載。
內部負載平衡器會將內部 Azure 資源的負載分散到其他 Azure 資源。 例如,如果您的前端網頁伺服器需要呼叫裝載在多個中介層伺服器上的商務邏輯,則您可以使用內部負載平衡器來平均分散該負載。 不允許來自網際網路來源的流量。 在醫療保健組織中,負載平衡器會將負載分散在內部應用程式層中。