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

走向信息物理系统

Chaos Engineering: System Resiliency in Practice · Ch 17 · Let's Get Cyber-Physical · 2020

EN →

这一章讲什么?

前面的章节里,「故意搞点故障」的对象是网站和手机应用:最坏情况是一小撮人刷不出视频。可今天软件也在开车、开飞机、控制工厂机械臂和医疗设备。当一次故障可能伤到人,故意制造故障这件事还能不能做、该怎么做?这一章就讲这个。

先说个怪事

造汽车、造飞机的工程师,其实比互联网公司早几十年就在「专门研究东西会怎么坏」。他们有一套老办法:开会坐下来,把每个零件挨个点名,问「它会怎么坏?坏了会怎样?有多严重?」,写成一张大表格。这一章的作者说:这套老办法和混沌工程是一对天生的搭档,只是彼此没怎么认识。

旧世界为什么难

核心机制直觉

带来了什么 / 该怎么选

老办法负责「把可能的坏法想周全」,新办法负责「证明你的应对真的管用」,结果再写回表格,表格就成了一份会随系统更新的活文档。一句诚实的代价:模拟器再逼真也不是真实世界,越往真实环境靠,试一次就越贵、越要层层把关。

一句话记住

想象出来的故障,要用实验去证实;会伤人的系统,实验先进模拟器和练习场。

想看 FMEA 怎么算风险、为什么软件故障没法估概率、实验该放在仿真 / 台架 / 场地哪一级,以及探针效应怎么对付? → 切到精读版