Google Cloud 多區域部署典範

Last reviewed 2024-11-20 UTC

Google Cloud 部署範例指南的這個部分說明多地區部署範例。

在採用多地區部署原型的雲端架構中,應用程式會在兩個或更多Google Cloud 區域中執行。應用程式資料會在架構中的所有區域複製。為確保資料快速同步複製,這些區域通常位於同一洲內。

下圖顯示在兩個 Google Cloud 區域中執行的應用程式雲端拓樸:

多區域部署典範。

上圖顯示兩個在兩個 Google Cloud 區域中獨立執行的隔離多層應用程式堆疊。在每個區域中,應用程式會在三個可用區中執行。兩個區域中的資料庫會複製。如果工作負載的復原點目標 (RPO) 較低,或是需要跨區域資料的強一致性,則資料庫複製作業必須是同步的。否則,資料庫可以異步複製。使用者要求會透過DNS 轉送政策轉送至區域負載平衡器。如果這兩個區域中的任一區域發生中斷服務情形,DNS 就會將使用者要求轉送至另一個區域的負載平衡器。

用途

以下各節提供多區部署模式適合的用途範例。

地理分散的使用者可享有高可用性

對於對業務至關重要的應用程式,以及需要具備高可用性和區域服務中斷時的穩健性,我們建議採用多地區部署方式。若某個地區因任何原因 (甚至是天災造成的大規模中斷) 而無法使用,應用程式的使用者就不會遇到任何服務中斷時間。流量會轉送至其他可用地區的應用程式。如果資料是同步複製,復原時間目標 (RTO) 幾乎為零。

應用程式使用者的延遲時間極短

如果使用者位於特定地理區域 (例如某個洲),您可以使用多區域部署,在可用性和效能之間取得最佳平衡。當其中一個地區發生停機時,全域負載平衡器會將該地區產生的請求傳送至其他地區。使用者不會感受到重大效能影響,因為這些區域位於同一個地理區域內。

符合資料落地和資料主權要求

多區域部署模式可協助您滿足資料落地和營運主權的法規要求。舉例來說,某個歐洲國家/地區可能會要求所有使用者資料都必須儲存在該國家/地區的資料中心,並且只能在該資料中心存取。您可以將應用程式部署至Google Cloud 歐洲地區,並使用 DNS 搭配地理區域劃分轉送政策,將流量轉送至適當的地區。

設計須知

當您在各個地點佈建及管理備援資源時,跨地點網路流量可能會相當龐大。您也可以跨多個區域儲存及複製資料。建立使用多區域部署原型的架構時,請考量雲端資源和網路流量的成本可能會提高,以及部署作業的複雜度。對於業務關鍵應用程式,多區域架構的可用性優勢可能會超過成本增加和營運複雜度。

參考架構

如要瞭解可用來設計 Compute Engine VM 多地區部署的參考架構,請參閱「Compute Engine 上的多地區部署」。