Google Cloud 可用区级部署原型

Last reviewed 2024-02-08 UTC

Google Cloud 部署原型指南的这一部分介绍了可用区级部署原型。

在使用基本可用区级部署原型的云架构中,应用在单个 Google Cloud 可用区中运行,如下图所示:

可用区级部署原型。

为了能够从可用区服务中断中恢复,您可以使用双可用区架构,其中应用堆栈的被动副本在第二个(故障切换)可用区中预配,如下图所示:

具有故障切换可用区的可用区部署原型。

如果主要可用区发生服务中断,您可以将备用数据库提升为主(写入)数据库,并更新负载均衡器以将流量发送到故障切换可用区中的前端。

使用场景

以下是适合使用可用区部署原型的用例示例:

  • 云开发和测试环境:您可以使用可用区级部署原型来构建低成本的开发和测试环境。
  • 不需要高可用性的应用:对于可承受停机时间的应用,可用区级部署原型可能已足够。
  • 应用组件之间的低延迟网络:单区域架构可能适合在计算节点之间需要低延迟和高带宽网络连接的应用(例如批处理计算)。
  • 商业工作负载迁移:可用区级部署原型为您无法控制代码或无法支持其他架构的架构的本地应用提供云迁移路径基本的主动-被动拓扑。
  • 运行许可受限软件:可用区级部署原型可能非常适合同时运行多个实例的费用过高或被许可的许可受限系统。

设计考虑事项

在构建基于可用区级部署原型的架构时,请考虑可用区和区域服务中断期间的潜在停机时间。

可用区服务中断

如果应用在没有故障切换可用区的单个可用区中运行,则在发生可用区服务中断时,应用无法处理请求。为防止出现这种情况,您必须在同一区域中的其他(故障切换)可用区维护基础架构堆栈的被动副本。如果主要可用区发生服务中断,您可以将故障切换可用区中的数据库提升为主数据库,并确保传入流量路由到故障切换可用区中的前端。 Google 解决服务中断问题后,您可以选择故障恢复到主要可用区或将其用作新的故障切换可用区。

区域服务中断

如果区域服务中断,您必须等待 Google 解决服务中断故障,然后验证应用是否按预期工作。如果您需要稳健性来应对区域服务中断,请考虑使用多区域部署原型。

参考架构

如需了解可用于在 Compute Engine 虚拟机上设计可用区级部署的参考架构,请参阅 Compute Engine 上的单可用区部署