专业书籍精读 · Chaos Engineering · 第 5 章

Google 灾难恢复演练 DiRT

Chaos Engineering: System Resiliency in Practice · Ch 5 · Jason Cahoon(Google)· 2020

EN →

这一章讲什么?

上一章,Slack 为一个老系统写剧本、排一场戏。这一章把舞台换成整个公司——讲 Google 内部那场年度大演练,名字叫 DiRT。

它最出人意料的地方是:被摇的不只有机器。文件、权限、沟通渠道,还有人,都在被摇的清单上。

打个比方:消防演习要演的不是灭火器

大楼做消防演习,大家以为重点是灭火器有没有水——这些每年有人检修,基本没问题。

真出事那天把人困住的是另外几样:那扇安全门被谁堆满了杂物;负责吹哨子的人正好请假,没人知道该听谁的;疏散图贴在着火的那一层。

这些东西没人检修,因为它们不像设备,不在任何一张检查表上。DiRT 要演的就是它们。

旧世界为什么难

大公司在机器层面的备份通常做得很足:机房有两三个、数据有副本、流量能切。于是心里有个很舒服的结论:我们扛得住。

可这结论从来没被完整验过。真出事时卡住的常常是:唯一真会操作切换的人在休假,他的做法从没写下来;应急预案存在内网,而内网跟着一起挂了;大家都在等「谁来下这个决定」。

没一样是技术缺陷,全是没人测过的环节。机器的备份有人管,人和流程的备份没人管。

核心机制直觉:三件事

带来了什么 / 该怎么选

收获是一张诚实的清单:你终于知道恢复能力断在哪几处,而且断的地方多半不在机器上。最便宜那一档几乎零成本——一张桌子、一个主持人、一句「现在去把预案找出来」,小团队当天能做。诚实说一句代价:全公司级大演练协调成本极高,一年只办得了几次,覆盖不了多少种故障。

一句话记住

你的机器大概扛得住,你的流程、文档和「只有一个人会」的那些操作大概扛不住——所以演练要连人和纸一起摇,并且事先约好一条「真出事就立刻停手」的规矩。

想进到具体机制、量级和示意图? → 切到精读版