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

持续验证

Chaos Engineering: System Resiliency in Practice · Ch 16 · Continuous Verification · 2020

EN →

这一章讲什么?

你刷视频时,背后那家公司一天可能要改几百次代码。每次改完都有一套自动流程负责「检查能不能合进去、能不能发出去」。这一章问的是下一步:发出去以后,系统遇到故障还扛不扛得住——能不能也让机器每天自动去查?作者给这件事起了个名字:持续验证。

打个比方

一栋大楼的消防演习。老办法是一年一次:提前通知、全员下楼、写份报告。可楼里每周都在装修、改隔墙、换电梯,一年前的演习结论早就不准了。持续验证就像在楼里装了一个自动演习员:每天挑一层、只拉上几个人,悄悄试一下「这条走廊堵了,大家还能不能从另一边出去」,有人被困就马上停手,结果每天自动出报告。

旧世界为什么难

核心机制直觉

带来了什么 / 该怎么选

演练从「一年几次的大活动」变成「每天自动发生的小检查」,系统改了什么,第二天就知道有没有把抗打击能力改坏。新团队可以先从测试环境里定时跑起,等有了自动喊停再进真实环境。一句诚实的代价:这套自动化本身要花大力气搭和维护,而且它只能验证你想到要验的那些事。

一句话记住

代码有人每天自动检查,系统抗故障的本事也该每天自动检查——挑题、分组、判定、喊停,全交给机器。

想看 CI/CD/CV 的分工、Netflix 的 ChAP 和 Monocle 具体怎么分流与挑实验,以及什么时候该把它设成发布关卡? → 切到精读版