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

人在回路

Chaos Engineering: System Resiliency in Practice · Ch 11 · People in the Loop · 2020

EN →

这一章讲什么?

前几章讲的是:大公司会故意在自家系统里「搞破坏」——关掉一台服务器、让网络变慢——看系统扛不扛得住。这一招叫混沌工程。

很自然的下一步是:既然这么有用,干脆让电脑全自动地、天天随机地搞破坏好了,人就不用管了。这一章说:别急。搞破坏这件事,最值钱的部分恰恰是人。

打个比方:体检

医院可以买一台机器,自动给每个人抽血、出报告。但「为什么要查这一项」「什么时候查」「报告上这个数偏高到底要不要紧」——这些都得医生来判断。

如果把医生拿掉,只剩机器每天自动出报告,你会得到一堆没人看懂的数字。机器负责「怎么查」,人负责「为什么查、什么时候查、查出来意味着什么」。

旧世界为什么难

工程师常有一种直觉:人慢、人会犯错,所以能自动化的都该自动化,人越少越安全。

可这里有个怪事:活儿全交给机器后,人平时插不上手,慢慢就忘了系统长什么样;真出了机器没见过的情况,偏偏又得靠这些已经生疏的人来救场。自动化做得越彻底,人在最关键时刻反而越不熟。

核心机制直觉:三个问题分给谁

带来了什么 / 该怎么选

好处是:演练不再是机器自顾自地跑,而是每一次都在更新人脑子里对系统的理解,下次真出事,人更知道该看哪里。

一句诚实的代价:人的时间有限,每次演练都要人来想、来看、来读,就做不了太多次——所以熟悉的老套路可以交给机器重复,新问题才值得占用人的注意力。

一句话记住

混沌工程不是「让机器自动搞破坏」,而是让人借着受控的破坏,更新自己对系统的理解——机器管「怎么做」,人管「为什么、什么时候、意味着什么」。

想看自动化的反讽、人机分工表和真实公司怎么做? → 切到精读版