這份文件是該組三份文件中的第二份。本文將探討通用的混合式雲端和多雲端架構模式。並說明這些模式最適合的情境。最後,本文還提供在 Google Cloud中部署這類架構時可採用的最佳做法。
混合式雲端和多雲端架構模式的文件集包含下列部分:
- 建構混合式和多雲端架構: 說明如何規劃策略,使用 Google Cloud建構混合式和多雲端設定。
- 混合式雲端和多雲端架構模式:討論可做為混合式雲端和多雲端策略一部分的常見架構模式 (本文)。
- 混合式雲端和多雲端安全網路架構模式:從網路角度探討混合式雲端和多雲端網路架構模式。
每家企業都有獨特的應用程式工作負載組合,會對混合式雲端或多雲端設定的架構設有相關需求與限制。雖然您必須精心設計並打造出符合這些限制與需求的架構,您仍可仰賴一些常用的模式來定義基礎架構。
架構模式是一種可重複使用的方法,用於建構技術解決方案、應用程式或服務的多個功能元件,以建立可重複使用的解決方案,滿足特定需求或用途。雲端技術解決方案通常由多項分散式雲端服務組成。這些服務會協同運作,提供必要功能。在此情況下,每項服務都視為技術解決方案的功能元件。同樣地,應用程式可以由多個功能層級、模組或服務組成,每個層級、模組或服務都可以代表應用程式架構的功能元件。這類架構可標準化,以解決特定業務應用實例,並做為可重複使用的基礎模式。
如要大致定義應用程式或解決方案的架構模式,請找出並定義下列項目:
- 解決方案或應用程式的元件。
- 每個元件的預期功能,例如提供圖形使用者介面的前端功能,或提供資料存取的後端功能。
- 元件如何彼此通訊,以及如何與外部系統或使用者通訊。在現代應用程式中,這些元件會透過明確定義的介面或 API 互動。通訊模型種類繁多,例如非同步和同步、要求/回應或以佇列為基礎。
混合雲和多雲端架構模式主要分為以下兩類:
- 分散式架構模式: 這類模式仰賴工作負載或應用程式元件的分散式部署。也就是說,他們會在最適合模式的運算環境中執行應用程式 (或該應用程式的特定元件)。這樣一來,模式就能善用分散式互連運算環境的不同屬性和特徵。
- 備援架構模式: 這些模式是以工作負載的備援部署為基礎。在這些模式中,您會在多個運算環境中部署相同的應用程式及其元件,目標是提高應用程式的效能容量或彈性,或是複製現有環境以進行開發和測試。
實作所選架構模式時,您必須使用合適的部署原型。部署原型包括可用區、區域、多區域或全球。這項選擇會成為建構應用程式專屬部署架構的基礎。每個部署原型都會定義一組故障網域,應用程式可在這些網域中運作。這些故障網域可涵蓋一或多個Google Cloud 區域或地區,並可擴充至其他雲端服務供應商的地端部署資料中心或故障網域。
本系列包含下列頁面:
貢獻者
作者:Marwan Al Shawi | 合作夥伴客戶工程師
其他貢獻者:
- Saud Albazei | 應用程式現代化客戶工程師
- Anna Berenberg | 工程研究員
- Marco Ferrari | 雲端解決方案架構師
- Victor Moreno | 雲端網路產品經理
- Johannes Passing | 雲端解決方案架構師
- Mark Schlagenhauf | 網路技術文件撰稿者
- Daniel Strebel | 歐洲、中東和非洲地區解決方案主管,應用程式現代化
- Ammett Williams | 開發人員關係工程師