本文档是三篇文档中的第二篇。文中讨论了常见的混合云和多云架构模式。并描述了这些模式最适合的场景。最后,该文档还提供了在 Google Cloud 中部署此类架构时可采用的最佳实践。
混合云和多云架构模式文档集包含以下部分:
- 构建混合云和多云架构:讨论如何规划使用 Google Cloud 设计混合云和多云设置架构的策略。
- 混合云和多云架构模式:讨论在混合云和多云策略中采用的常见架构模式(本文档)。
- 混合云和多云安全网络架构模式:从网络角度讨论混合云和多云网络架构模式。
每家企业都有独特的应用工作负载组合,对混合云或多云端设置的架构提出了要求和限制条件。虽然您必须设计和定制架构来满足这些限制条件和要求,但您可以依靠一些常见模式来定义基础架构。
架构模式是一种可重复的方式,用于构建技术解决方案、应用或服务的多个功能组件,以创建可重复使用的解决方案来满足特定要求或使用情形。云端技术解决方案通常由多项不同的分布式云服务组成。这些服务协同工作,以提供所需的功能。在这种情况下,每项服务都被视为技术解决方案的功能组件。同样,应用可以由多个功能层、模块或服务组成,每个层、模块或服务都可以代表应用架构的功能组件。此类架构可以标准化,以应对特定的业务用例,并用作可重复使用的基准模式。
如需为应用或解决方案概要定义架构模式,请确定并定义以下内容:
- 解决方案或应用的组件。
- 每个组件的预期功能,例如用于提供图形界面的前端函数或用于提供数据访问的后端函数。
- 组件如何相互通信以及如何与外部系统或用户通信。在现代应用中,这些组件通过明确定义的接口或 API 进行交互。通信模型有很多种,例如异步和同步、请求-响应或基于队列的通信模型。
以下是混合云和多云架构模式的两大类别:
- 分布式架构模式:这些模式依赖于工作负载或应用组件的分布式部署。也就是说,它们会在最适合该模式的计算环境中运行应用(或该应用的特定组件)。这样一来,该模式便可利用分布式和互连计算环境的不同属性和特征。
- 冗余架构模式:这些模式基于工作负载的冗余部署。在这些模式中,您会在多个计算环境中部署同一应用及其组件。其目标是提高应用的性能容量或弹性,或者复制现有环境以进行开发和测试。
实现所选架构模式时,您必须使用合适的部署原型。部署原型包括可用区级、区域级、多区域级或全球级。此选择是构建特定于应用的部署架构的基础。每种部署原型都定义了可在其中运行应用的故障域的组合。这些故障域可以涵盖一个或多个 Google Cloud 可用区或区域,并且可以扩展,以包含您的本地数据中心或其他云服务提供商中的故障域。
本系列包含以下页面:
贡献者
作者:Marwan Al Shawi | 合作伙伴客户工程师
其他贡献者:
- Saud Albazei | 应用现代化改造客户工程师
- Anna Berenberg | 工程研究员
- Marco Ferrari | 云解决方案架构师
- Victor Morno | Cloud 网络产品经理
- ohannes Passing | 云解决方案架构师
- Mark Schlagenhauf | 网络技术文档工程师
- Daniel Strebel | 欧洲、中东和非洲地区应用现代化解决方案负责人
- Ammett Williams | 开发者关系工程师