Google Cloud 部署範例指南的這一節說明混合式部署範例、提供用途範例,並討論設計考量。
在以混合式部署模式為架構的架構中,應用程式的部分內容會部署在 Google Cloud中,其他部分則在內部部署環境中執行。
用途
以下各節提供混合式部署原型適合的用途範例。
地端應用程式的災難復原 (DR) 站點
針對在內部部署系統執行的重要業務應用程式,您可以將資料備份到 Google Cloud ,並在雲端維護副本,如以下圖表所示。備份頻率和副本是否需要處於活動或非活動狀態,取決於復原時間目標 (RTO) 和復原點目標 (RPO)。如果內部部署應用程式因預定或非預定事件而停機,您可以啟用 Google Cloud 中的複本,將應用程式還原至正式環境。
雲端應用程式的內部部署開發
如果應用程式在 Google Cloud中執行,您可以將開發環境保留在內部,並使用 CI/CD 管道將更新推送至雲端,如下圖所示。這個架構可讓您保有開發活動的控管權,同時享有Google Cloud 提供的擴充性、成本最佳化和可靠性優勢。
運用雲端功能強化內部部署應用程式
Google Cloud 提供許多領域的進階功能,包括儲存空間、人工智慧 (AI) 和機器學習 (ML)、大數據和分析。混合式部署範本可讓您使用這些進階Google Cloud 功能,即使是您在內部執行的應用程式也一樣。以下是這些功能的範例:
- 為內部部署應用程式提供雲端的低成本無限封存儲存空間。
- 在雲端中執行AI 和機器學習應用程式,處理內部部署應用程式產生的資料。
- 使用 BigQuery 處理從內部資料來源擷取的資料,以便進行雲端式資料倉儲和分析程序。
- 雲端爆載,可在內部部署應用程式的負載達到最高容量時,處理溢出的流量。
下圖顯示混合型拓撲,其中內部部署應用程式中的資料會上傳至 Google Cloud。資料分析師可使用Google Cloud中的進階 AI、機器學習、大數據和數據分析功能,分析上傳的資料。
分級混合式拓撲
在這個拓撲中 (有時稱為分割堆疊部署),應用程式的前端位於 Google Cloud,後端則位於內部。前端可能包含負載平衡、CDN、分散式阻斷服務 (DDoS) 防護和存取權政策等功能。前端會將流量傳送至內部部署的後端進行處理,如下圖所示:
如果應用程式在全球使用,但後端需要位於單一受控環境中,則這個架構可能就很適合。此應用實例的變化版本是將前端執行在內部,並在Google Cloud中部署後端。
更多資訊
如要進一步瞭解混合式部署類型的理由和用途,請參閱「使用 Google Cloud 建構混合式和多雲架構」。
設計須知
建構以混合式部署原型為基礎的架構時,請考量下列設計因素。
內部部署至雲端網路連線
為確保內部部署環境與 Google Cloud中的資源之間的網路通訊效率,您需要可靠且安全的網路連線。如要進一步瞭解 Google Cloud提供的混合式連線選項,請參閱「選擇網路連線產品」。
設定難易度和作業複雜度
相較於只使用 Google Cloud的架構,混合式拓撲的設定和運作需要更多心力。如要運作這個拓撲圖,您必須在內部部署和Google Cloud 環境中一致管理資源。如要管理容器化混合應用程式,您可以使用 GKE Enterprise,這是一個統一的調度管理平台,可管理多個位置的 Kubernetes 叢集。
冗餘資源的費用
混合式部署可能比僅在雲端部署的成本高,因為資料可能需要在內部和雲端中備援儲存。此外,部分冗餘資源可能未充分利用。建構以混合式部署原型為基礎的架構時,請考量資源的整體成本可能會提高。
範例架構
如需使用混合式部署原型架構的架構範例,請參閱「使用 Google Cloud 建構混合式和多雲架構」。