Google Cloud 部署類型指南的這一節說明區域部署類型。
在採用區域部署範例的雲端架構中,應用程式的執行個體會在單一區域內的兩個或更多區域中執行。 Google Cloud所有應用程式執行個體都會使用由中央管理的設定檔共用存放區。應用程式資料會在架構中的所有可用區中同步複製。
下圖顯示高可用性應用程式的雲端拓撲,該應用程式會在單一Google Cloud 區域內的三個區域中獨立執行:
上圖顯示應用程式,其中前端和後端元件會在 Google Cloud 地區的三個區域中獨立執行。外部負載平衡器會將使用者要求轉送至其中一個前端。內部負載平衡器會將前端的流量轉送至後端。應用程式會使用跨可用區複製的資料庫。如果發生區域停機,資料庫就會移轉至其他區域的備援資源。
上圖中的拓樸結構可有效因應可用區中斷問題,但無法因應區域中斷問題。如要能夠從區域停機狀況復原,您必須在第二個 (容錯移轉) 區域中部署應用程式的備用資源,如下圖所示:
當主要區域發生中斷時,您必須在備援區域中升級資料庫,並讓 DNS 路由政策將流量路由至備援區域中的負載平衡器。
如要降低容錯移轉基礎架構的成本,您可以部署較少資源,以較低的容量運作容錯移轉區域。
用途
以下各節提供適合使用區域部署原型的用途範例。
在特定地理區域內提供高可用性的應用程式
如果應用程式需要因應區域停機問題的穩健性,但可以容許因區域停機造成的部分停機時間,建議您採用區域部署模式。如果應用程式堆疊的任何部分發生錯誤,只要每個層級至少有一個運作正常且有足夠容量的元件,應用程式就會繼續執行。如果發生區域中斷,應用程式堆疊會繼續在其他區域中執行。
應用程式使用者的低延遲
如果應用程式的使用者位於特定地理區域 (例如單一國家/地區),區域部署範例可協助改善使用者感知的應用程式效能。您可以在離使用者最近的 Google Cloud 區域部署應用程式,藉此改善使用者要求的網路延遲時間。
應用程式元件之間的低延遲網路
單一地區架構可能非常適合需要在運算節點之間建立低延遲和高頻寬網路連線的應用程式,例如批次運算。所有資源都位於單一 Google Cloud 區域,因此資源間的網路流量會保留在該區域內。資源間網路延遲時間較短,且不會產生跨區域資料移轉費用。但仍須支付區域內網路費用。
符合資料落地和資料主權規定
區域部署範例可協助您滿足資料落地和營運主權的監管法規要求。舉例來說,某個歐洲國家/地區可能會要求所有使用者資料都必須儲存在該國家/地區的資料中心,並且只能在該資料中心存取。為符合這項規定,您可以將應用程式部署至Google Cloud 歐洲地區。
設計須知
建構以區域部署原型為基礎的架構時,請考量下列設計因素。
區域停機期間的服務中斷時間
當發生區域停機時,應用程式就會停止運作。您可以在其他區域中維護基礎架構堆疊的備用 (容錯) 複本,藉此減少區域性服務中斷造成的停機時間。 Google Cloud 如果主要區域發生中斷服務情形,您可以啟用容錯移轉區域中的堆疊,並使用 DNS 轉送政策將流量轉送至容錯移轉區域中的負載平衡器。
冗餘資源的費用
多區域架構通常比單一區域部署有更多雲端資源。建構架構時,請考量這些雲端資源的成本。如果應用程式需要在可用區停機時維持運作,多區域架構的可用性優勢可能會讓您認為較高的成本是合理的。
參考架構
如要瞭解可用於在 Compute Engine VM 上設計區域部署的參考架構,請參閱「在 Compute Engine 上進行區域部署」。