知识卡片

相关性值得深挖但不能直接当因果

普通读书笔记卡 · 1460.e

内容

两件事同时发生,不代表其中一件导致了另一件——可能是两个各自独立的普通问题恰好撞在一起。但这不意味着该忽略相关性:追问”X坏了、Y坏了、Z也坏了,这三者的共同点是什么”往往是找到根因最快的路径,Google甚至部署了自动关联机器问题与Borg任务的系统。真正的陷阱在于停留在”发现了相关性”这一步就下结论——一次事故中旧代码性能差导致系统限流,改善性能后其他部分反而过载,新部署虽有相关性却不是根本原因。

参考来源

- 位置:《Google系统架构解密:构建安全可靠的系统》第15章《调查系统》15.1.2节注意相关性与因果性(源文件:`../OREILY动物书合辑 图灵新版/_epub-src/text/part0014_split_121.html`) - 结论依据:原文说明"事件的相关性并不等同于因果性……我们的经验表明,研究相关性通常很有用……可以通过思考来找出可能的原因:'X坏了,Y坏了,Z坏了。这三者之间的共同点是什么?'",并举出旧代码限流案例说明相关性不等于根本原因。 - 原始内容:然而,事件的相关性并不等同于因果性。两个原因不同的普通问题可能同时发生……可以通过思考来找出可能的原因:"X坏了,Y坏了,Z坏了。这三者之间的共同点是什么?"……虽然存在相关性,但新的部署不是导致服务中断的根本原因。