Load Balancer 和可用性區域

Azure Load Balancer 支援可用性區域情節。 您可以使用 Standard Load Balancer 來調整資源並分散到多個區域,在整個情節中提高可用性。 請檢閱本文件以了解這些概念,以及基本案例的設計指引。

Load Balancer 可以是區域備援、區域性非區域性。 若要設定負載平衡器的區域相關屬性,請選取所需的適當前端類型。

區域備援

在具有可用性區域的區域,Standard Load Balancer可以是區域備援,且流量由單一 IP 位址提供服務。 單一前端 IP 位址可存留區域失敗。 不論區域為何,前端 IP 都可以用來連線到所有 (非實際) 後端集區成員。 雖然有一或多個可用性區域可能失效,但只要地區中有一個區域仍然良好,資料路徑就還是存在。

前端的單一 IP 位址由多個可用性區域中的多個獨立基礎結構部署來同時提供服務。 在不受區域失效所影響的其他區域中,任何重試或重新建立都會成功。

圖描述區域備援標準負載平衡器,將三個不同區域中的流量導向區域備援設定中的三個不同子網。

圖:區域備援負載平衡器

區域性

您可以選擇由前端來保障單一區域,稱為區域性。 在此案例中,區域中的單一區域會提供所有輸入和輸出流程。 您的前端會具有與區域相同的健康情況。 非保證區域中的失敗皆不會對資料路徑造成影響。 您可以使用區域性前端來公開每個可用性區域的 IP 位址。

此外,也支援在每個區域內,直接針對負載平衡的端點使用區域性前端。 您也可以使用此設定來公開每個區域的負載平衡端點,以個別監視每個區域。 針對公用端點,您可以將其與 DNS 負載平衡產品 (例如流量管理員) 整合,並使用單一 DNS 名稱。

圖描述三個區域性標準負載平衡器,每個負載平衡器都會將區域中的流量導向至區域性設定中的三個不同子網。

圖:區域性負載平衡器

對於公用負載平衡器前端,請將 zones 參數新增至公用 IP。 個別規則所使用的前端 IP 設定會參考此公用 IP。

對於內部負載平衡器前端,請將 zones 參數新增至內部負載平衡器前端 IP 設定。 區域性前端會保障特定區域的子網路中都有 IP 位址。

非區域性

您也可以使用「無區域」前端,在非區域性設定中建立負載平衡器。 在這些案例中,公用負載平衡器會使用公用 IP 或公用 IP 首碼,內部負載平衡器會使用私人 IP。 此選項不保證備援。

注意

從基本 SKU 升級至標準 SKU 的所有公用 IP 位址都會屬於「無區域」類型。 瞭解如何升級Azure 入口網站中的公用 IP 位址

設計考量

既然您已了解 Standard Load Balancer 的區域相關屬性,下列設計考慮可能有助於設計高可用性。

容錯至區域失敗

  • 區域備援前端可以在具有單一 IP 位址的任何區域中提供區域性資源。 只要區域內至少有一個區域維持良好狀態,該IP 就可以在一或多個區域失敗後存留。
  • 區域性前端則是將服務縮減為單一區域,且個別的區域將會有共同的結果。 如果區域中的部署停止運作,您的負載平衡器將無法存留此失敗。

負載平衡器後端集區中的成員通常會與單一區域相關聯,例如與區域性虛擬機器相關聯。 生產工作負載的常見設計是有多個區域性資源。 例如,將虛擬機器從區域 1、2 和 3 放在具有區域備援前端的負載平衡器後端,符合此設計原則。

多個前端

使用多個前端可讓您對多個連接埠和/或 IP 位址的流量進行負載平衡。 設計架構時,請確定您考慮區域備援如何與多個前端互動。 如果您的目標是一律讓每個前端都能復原失敗,則指派為前端的所有 IP 位址都必須是區域備援。 如果一組前端要與單一區域相關聯,則該集合的每個 IP 位址都必須與該特定區域相關聯。 每個區域中不需要負載平衡器。 相反地,每個區域性前端或一組區域性前端都可以與屬於該特定可用性區域的後端集區中的虛擬機器相關聯。

區域區域性模型之間的轉換

如果區域擴大為具有 可用性區域,則任何現有的 IP 都會維持非區域,例如用於負載平衡器前端的 IP。 為了確保您的架構可以利用新的區域,建議建立新的前端 IP。 建立之後,您可以使用 這裡所述的方法,將現有的非區域前端取代為新的區域備援前端。 所有現有的負載平衡和 NAT 規則都會轉換為新的前端。

控制與資料平面的含意

區域備援不隱含表示無中斷的資料平面或控制平面。 區域備援流量可以使用任何區域,且您的流量將使用區域中所有健康情況良好的區域。 在區域失敗中,使用狀況良好的區域的流量不會受到影響。

在區域失敗時使用區域的流量會受到影響,但應用程式可以復原。 當 Azure 因區域失敗而彙集時,流量會在區域內狀況良好的區域中繼續。

檢閱 Azure 雲端設計模式,以改善應用程式對失敗案例的復原能力。

限制

  • 建立之後,就無法變更、更新或建立資源的區域。
  • 資源在建立之後,無法從區域性更新為區域備援,反之亦然。

下一步