Google Cloud 混合部署原型

Last reviewed 2023-11-03 UTC

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 构建混合和多云架构