惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
MongoDB | Blog
MongoDB | Blog
Apple Machine Learning Research
Apple Machine Learning Research
The GitHub Blog
The GitHub Blog
博客园 - 聂微东
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
大猫的无限游戏
大猫的无限游戏
WordPress大学
WordPress大学
云风的 BLOG
云风的 BLOG
H
Help Net Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
A
About on SuperTechFans
Hugging Face - Blog
Hugging Face - Blog
罗磊的独立博客
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
Martin Fowler
Martin Fowler
博客园 - 司徒正美
Stack Overflow Blog
Stack Overflow Blog
B
Blog
博客园 - Franky
小众软件
小众软件
Recorded Future
Recorded Future
B
Blog RSS Feed
爱范儿
爱范儿
宝玉的分享
宝玉的分享
L
LangChain Blog
博客园 - 【当耐特】
The Register - Security
The Register - Security
P
Proofpoint News Feed
V
Visual Studio Blog
Blog — PlanetScale
Blog — PlanetScale
雷峰网
雷峰网
Last Week in AI
Last Week in AI
Microsoft Azure Blog
Microsoft Azure Blog
GbyAI
GbyAI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
M
MIT News - Artificial intelligence
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
MyScale Blog
MyScale Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
aimingoo的专栏
aimingoo的专栏
D
Docker
酷 壳 – CoolShell
酷 壳 – CoolShell
阮一峰的网络日志
阮一峰的网络日志
有赞技术团队
有赞技术团队
G
Google Developers Blog
S
SegmentFault 最新的问题
Microsoft Security Blog
Microsoft Security Blog

Slyar Home

AI抽走了学徒制职场晋升的梯子 - Slyar Home AT&T ActiveArmor Slows Down PlayStation Download Speed - Slyar Home 2025 Cloudflare 宕机事故 TLDR - Slyar Home 2025 Amazon AWS 宕机事故 TLDR - Slyar Home 安装Tesla Solar特斯拉太阳能系统和Powerwall电池 - Slyar Home 被房贷压垮的杭州程序员与美国加州的无追索权房贷:你必须了解的断供真相 - Slyar Home 断电不断网端到端POE供电方案升级 - Slyar Home 带娃一起办理Global Entry全球快速通关 - Slyar Home 向FCC申请GMRS无线电许可证 - Slyar Home 密码管家由LastPass迁移到Bitwarden - Slyar Home Tesla硬件升级兼容CCS和第三方NACS快速充电口 - Slyar Home U.S. Bank Smartly + Altitude Reserve 高返现信用卡组合 - Slyar Home Fidelity Cash Management余额宝Checking账户 - Slyar Home Chase Amazon Prime & Whole Foods 信用卡5%无上限返现限时$200 - Slyar Home 旧金山湾金门大桥游轮观光 - Slyar Home 烹饪笔记 - 山西过油肉 北美家庭版 - Slyar Home 从穿了4代的New Balance 990换到了Hoka Clifton 9 - Slyar Home Henry's Hunan湖南小食旧金山湘菜 - Slyar Home 体验了一下整洁干净的旧金山 - Slyar Home 电车充电用的Leviton NEMA 14-50插座烧了 - Slyar Home 第一次坐Caltrain去旧金山 - Slyar Home 旧金山总领事馆护照在线+邮寄换新 - Slyar Home Tesla Model 3 Warranty内免费换电瓶 - Slyar Home Tesla Model 3 Performance 轮胎换新 - Slyar Home 牛角日式烤肉Gyu-Kaku Japanese BBQ - Slyar Home COVID-19第四个疫苗加强针 - Slyar Home 旧金山湾区10 Butchers韩式烤肉 - Slyar Home 旧金山湾区Burlingame万圣节装饰Cabrillo街区 - Slyar Home BMW X3 M40i 轮胎换新 - Slyar Home
2025 Google Cloud 宕机事故 TLDR - Slyar Home
Slyar · 2025-06-16 · via Slyar Home

文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

声明:本文内容完全基于公开信息,不涉及任何公司内部技术细节

美国时间2025年6月12日星期五,Google Cloud (GCP) 发生了全球范围的宕机事故,导致多个大型互联网服务瘫痪或中断‌,整个事故持续了3个小时 (10:49 - 13:49)。公开的事故报告里有详细的细节,这里我简单提炼一下核心内容方便以后查阅。

造成本次事故的核心服务是GCP Service Control,它负责所有API的认证,配额管理,日志记录等功能。如果这个服务挂了,那么所有通过API访问GCP内部和外部服务的其他服务和产品都将无法正常工作。

2025年5月29日,Service Control团队改了一些配额管理的代码新增了一个功能 (check),其中有一个bug:当某个配额策略里包含空值的时候,这个新增的代码会丢一个空指针异常 (throw null pointer exception) 然后搞崩 (crash) 整个程序。这部分代码是灰度/金丝雀发布 (canary release) 到production的,但问题是不管是这部分代码的单元测试 (unit test) 还是production里当时都没有一个配额策略包含空值的情况,所以这个bug也就一直没有被触发。如果当时能触发这个bug,那么这个事故就会被限制在一个非常小的区域(canary)内而不会导致全球性的事故了。

2025年6月12日,该死不死的一些包含空值的配额策略终于被加入了基于Spanner的配额管理的数据库。Spanner是个高一致性分布式数据库,几秒钟之内在某个区域进行的修改就会被同步到全球。然后全球所有的配额管理程序但凡遇到这个策略就开始崩溃重启,然后继续崩溃(因为引起bug的配额策略一直在Spanner里),Service Control就在全球范围挂了。

SRE被page之后动作很快,10分钟就找到root cause了。改这个配额策略很慢,不过好在他们有一个"red button flag" 可以直接禁用5月29日新增的这个功能 (check),事故发生后40分钟包含这个禁用行为的代码被紧急部署到全球,Service Control开始陆续恢复。

但是事情还没完,在几个非常大的数据中心比如us-central-1,这些之前挂了的Service Control任务开始大规模在同一时间重启,然后在同一时间发送了大量的请求给底层的依赖服务,导致底层的服务过载并rate limiting这些任务,随后这些任务就继续重试。然而他们没有做随机指数退避算法 (Exponential Jitter Backoff Retry),这就导致所有的重试也是发生在同一时间,底层的依赖服务永远在过载状态,而Service Control任务也永远无法恢复。SRE最后只能手动限制Service Control的任务数量,然后一点一点靠人工保证底层依赖服务不过载,最终耗费了大约2小时40分钟完全恢复了服务。

你以为这就结束了?并没有。。。

Cloudflare作为一个网络基建公司,提供包括但不限于CDN,网络安全,DDos防御,域名服务等,大量的互联网服务和产品都依赖于他们的网络。然而,作为一个基建服务,他们的一个全球分布式键值存储数据库Workers KV竟然是依靠Google Cloud这种云平台提供的Service Control服务来运行的,作为一个核心Key-value pair键值存储数据库Cloudflare内部的很多服务也是依靠它的,这就导致了Cloudflare也发生了全球性的宕机,进而演变成一个涉及半个互联网的大型事故。

草台班子。。。

说到这里,Google Search SRE 招人,我们没有受到影响,实力在线,有兴趣的留言。

转载请注明:Slyar Home » 2025 Google Cloud 宕机事故 TLDR