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 提供的混合连接选项,请参阅选择 Network Connectivity 产品。
设置工作和操作复杂性
与仅使用 Google Cloud 的架构相比,设置和操作混合拓扑需要花费更多精力。如需操作此拓扑,您需要跨本地和 Google Cloud 环境一致地管理资源。如需管理容器化混合应用,您可以使用 GKE Enterprise,这是一个统一的编排平台,可管理多个位置的 Kubernetes 集群。
冗余资源的费用
混合部署可能比“仅云端”部署更昂贵,因为数据可能需要以冗余方式存储在本地和云端。此外,某些冗余资源可能无法充分利用。在构建基于混合部署原型的架构时,请考虑资源的总体潜在费用。
示例架构
如需查看使用混合部署原型的架构示例,请参阅使用 Google Cloud 构建混合和多云架构。