RSS 云博客
关注
如何使用 Cloud Run 构建高可用性、多区域服务
Cloud Next 2025 的演讲“使用 Cloud Run 构建高可用性多区域服务”强调了如何在 Google Cloud 的无服务器平台上构建弹性应用程序。Cloud Run 通过自动伸缩提供内置容错功能,自动伸缩可根据需求调整容量。它还具有解耦的数据和控制平面,确保管理操作不会影响正在运行的服务。默认情况下,在一个区域内提供 N+1 的区域冗余,使应用程序免受区域故障的影响。容器探测,特别是存活探测,对于识别和移除不健康的实例至关重要。虽然无法实现 100% 的可用性,但可以使应用程序高度容错。为了实现区域弹性,开发人员必须使用全局外部应用负载均衡器和无服务器 NEG 来构建多区域部署。数据冗余和复制是多区域架构中的关键挑战,Cloud Spanner 等服务提供了解决方案。即将推出的“服务健康”功能的预览版承诺,如果服务变得不可用,将在区域之间自动进行流量故障转移。此功能目前处于私有预览阶段,需要在每个 Cloud Run 服务上设置就绪探测和最小实例。就绪探测检查实例健康状况,而存活探测会关闭不健康的实例。“服务健康”功能使用实例的聚合就绪状态来确定服务健康状况并在必要时重新路由流量。演示展示了“服务健康”功能如何在停电期间实现无缝流量迁移到健康的区域。