Google Cloud 部署原型指南的这一部分介绍了多云部署原型,提供了用例示例,并讨论了设计注意事项。
在使用多云部署原型的架构中,应用的某些部分在 Google Cloud 中运行,而其他部分部署在其他云平台上。
使用场景
以下部分提供了适合使用多云部署原型的应用场景示例。
将 Google Cloud 作为主要站点,将另一个云作为灾难恢复站点
如需在 Google Cloud 中管理任务关键型应用的灾难恢复 (DR),您可以备份数据,并在另一个云平台中维护被动副本,如下图所示。如果 Google Cloud 中的应用出现故障,您可以使用外部副本将应用恢复到生产环境。
使用 Google Cloud 功能增强应用
Google Cloud 在许多方面都提供高级功能,例如存储、人工智能 (AI) 和机器学习 (ML)、大数据和分析。通过多云端部署原型,您可以将 Google Cloud 中的这些高级功能用于要在其他云平台上运行的应用。以下是这些功能的示例:
下图展示了多云端拓扑,该拓扑可增强在 Google Cloud 中具有高级数据处理功能的其他云平台上运行的应用。
更多信息
如需详细了解多云部署原型的基本原理和应用场景,请参阅使用 Google Cloud 构建混合和多云架构。
设计考虑事项
在构建基于多云部署原型的架构时,请考虑以下设计因素。
冗余资源的费用
多云架构的费用通常高于应用完全在 Google Cloud 中运行的架构,原因如下:
- 数据可能需要以冗余方式存储在每个云中,而不是存储在单个云中。存储空间和数据传输费用可能较高。
- 如果应用在多个云平台上运行,某些冗余资源可能会被充分利用,从而导致部署整体费用增加。
云间连接
为了在多个云平台上的资源之间实现高效的网络通信,您需要安全可靠的跨云连接。例如,您可以使用 Google Cloud Cross-Cloud Interconnect 在 Google Cloud 与其他云服务提供商之间建立高带宽专用连接。如需了解详情,请参阅其他云服务提供商与 Google Cloud 的连接模式。
设置工作和操作复杂性
与仅使用 Google Cloud 的架构相比,设置和操作多云端拓扑需要花费更多精力:
- 安全功能和工具并非跨云平台的标准。您的安全管理员需要学习管理分布在您使用的所有云平台上的资源安全性所需的技能和知识。
- 您需要跨多个公有云平台高效地预配和管理资源。Terraform 等工具可帮助减少预配和管理资源的工作量。如需管理容器化多云应用,您可以使用 GKE Enterprise,这是一个跨云编排平台。
示例架构
如需查看使用多云部署原型的架构示例,请参阅使用 Google Cloud 构建混合和多云架构。