Google Cloud 全球部署範本

Last reviewed 2024-11-20 UTC

Google Cloud 部署類型指南的這一節說明全球部署類型。

在以全球部署原型架構為基礎的架構中,應用程式會在全球多個Google Cloud 區域中執行。您可以將應用程式部署為分散式位置不相干的堆疊,或是多個區域隔離的堆疊。無論是哪種情況,全域 anycast 負載平衡器都會將流量分配給適當的區域。應用程式會將資料寫入並讀取同步複製的資料庫,這類資料庫可在所有區域使用,例如具有多區域設定的 Spanner。應用程式堆疊的其他元件也可以是全域,例如快取和物件儲存空間。

下圖顯示全球部署原型的分散式位置不相干變化版本:

全球部署原型,包含遍布全球的應用程式堆疊。

上圖顯示位置不相干的應用程式堆疊,其中前端和後端執行個體 (通常是微服務) 分散在三個 Google Cloud 區域的多個可用區。全域任播負載平衡器會將連入流量分配給適當的前端執行個體。這項分配方式會根據執行個體的可用性和容量,以及與流量來源的地理位置相近程度來決定。跨區域內部負載平衡器會根據可用性和容量,將前端執行個體的流量分配給適當的後端執行個體。應用程式會使用同步複製的資料庫,並在各個區域提供這項服務。

下圖顯示全域部署原型架構的變化版本,其中包含區域隔離的應用程式堆疊:

全域部署原型,包含區域隔離的應用程式堆疊。

上圖顯示在兩個 Google Cloud 區域的多個可用區中執行的區域隔離應用程式堆疊。這個拓樸圖與多地區部署範例相似,但使用全域 Anycast 負載平衡器,而非 DNS 路由。全域負載平衡器會將傳入流量分散到最接近使用者的區域前端。這兩個應用程式堆疊都會將資料寫入資料庫,並從資料庫讀取資料,而這兩個資料庫會同步複製,並在兩個區域中提供。如果這兩個區域中的任一區域發生中斷服務情形,全域負載平衡器就會將使用者要求傳送至另一個區域的前端。

用途

以下各節提供全球部署原型架構適合的用途範例。

為全球觀眾提供高可用性的應用程式

我們建議為服務全球使用者的應用程式採用全球部署模式,因為這類應用程式需要高可用性和健全性,才能因應多個區域的服務中斷。

可改善成本效益和簡化作業

透過全域部署範本,您可以使用全域負載平衡器和全域資料庫等高可用性全域資源。與多區域部署相比,全球部署可讓您配置和管理的資源更少,因此有助於降低成本並簡化作業。

設計須知

建構以全域部署原型為基礎的架構時,請考量下列設計因素。

儲存空間、複寫和網路費用

在全球分散式架構中,跨地點網路流量量可能會比區域部署量高。您也可以儲存及複製更多資料。建立以全球部署原型為基礎的架構時,請考量資料儲存和網路的費用可能會較高。對於關鍵業務應用程式而言,全球分散式架構的可用性優勢,可能會超過較高的網路和儲存空間成本。

管理全域資源的變更

您可以使用高可用性的全球資源,藉此降低成本並簡化作業。不過,為了確保全域資源不會成為單一故障點 (SPOF),您必須謹慎管理全域資源的設定變更

參考架構

如需參考架構,以便設計全球部署作業,請參閱「使用 Compute Engine 和 Spanner 進行全球部署」。