单点故障

系统中某一个环节,一旦它挂了,整个系统就跟着瘫痪——所有鸡蛋都在一个篮子里。

它到底指什么?

如果你的全部数据只存在一个数据库里,没有备份——这个数据库就是一个单点故障。它一挂,你的所有数据都没了。

如果你的网站只部署在一台服务器上——这台服务器就是一个单点故障。它一宕机,用户就完全无法访问。

如果某个关键的配置信息只保存在你自己电脑上——你的电脑就是一个单点故障。它一坏,你可能连自己的项目都跑不起来。

怎么发现它?

问自己一个简单的问题:"如果 _____ 突然消失了,会发生什么?" 把你的项目中的每一个关键组件填进去。对于每一个让你感到不安的答案,想办法加一层保险。

对个人项目需要关心吗?

不需要做到企业级的高可用架构。但做到几个基本的事情——代码有远程备份、数据库有自动备份、重要配置不只存在一个地方——就已经能大幅降低单点故障带来的风险了。

也叫

Single Point of FailureSPOF单点失效

和谁相连

参见