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

Capital One:在强监管行业落地

Chaos Engineering: System Resiliency in Practice · Ch 8 · Capital One · 2020

EN →

这一章讲什么?

你刷卡买咖啡,一两秒后收银机「嘀」一声——背后是银行一整套系统。这一章讲的是:一家银行,怎么敢故意弄坏自己的系统来做练习?

银行和视频网站不一样。视频卡一下大家抱怨两句;银行出一次故障,有人付不了账,监管机构会来问话。所以「在生产环境里随便关机器」这句话,在银行听起来就像「故意制造事故」。Capital One 的答案不是「那就不做」,而是换一条慢一点、但每一步都留下证据的路。

打个比方:学车

没人第一天就把新手放上高速。先在驾校场地练,再去人少的路,最后才上高速;每一阶段都有教练签字,证明你练过、练得怎样。

银行做「故意弄坏系统」的练习也是这个顺序:先在测试环境练熟,把每次练习的结果都记下来,再拿着这些记录一步步申请靠近真实环境。签字本,就是监管和审计要看的东西。

旧世界为什么难

银行原来的做法是「突击检查」:另一个团队不打招呼,悄悄弄坏点什么,看值班的人能不能发现、能不能修好。这能测出真本事,但有两个毛病:被测的人像在考试,挂了就挨批,没人愿意主动暴露问题;而且一年就搞那么几次,系统每天都在变,上次的结论很快就过期了。

核心机制直觉:三步

带来了什么 / 该怎么选

好处是练习从「一年一次的大考」变成「每次发布都做的体检」,问题在上线前就被拦下;攒够了记录,才有底气去申请在真实环境里小范围地练。

一句诚实的代价:测试环境再像也不是真的——没有真实的人流和真实的高峰,有些毛病只有到了真实环境才会冒出来,所以「先在测试环境练」只是起点,不是终点。

一句话记住

在强监管行业做混沌,靠的不是胆子,是账本:先在测试环境把练习做成每次发布的例行检查,让每次练习自动留下记录,再拿记录一步步换取靠近真实环境的许可。

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