知识卡片

可靠性与可用性的本质区别

专业/工作 · 553.e

内容

可用性关心的是”某一时刻系统能不能用”,可以脱离时间窗口单独讨论一个百分比;可靠性关心的是”在一段连续时间内系统能不能一直不出故障”,离开了具体的时间区间就没有意义。一个系统如果每秒钟都会有1毫秒短暂抖动,它的可用性高达99.9%,但只要观察窗口拉长到1小时,它在这1小时内”完全无故障”的可靠性就是0——因为几乎必然会抖动至少一次。发散:这说明高可用性并不等价于高可靠性,前者容忍频繁的短暂故障只要总时长够短,后者要求的是故障发生的次数本身要少,衡量一个系统时选错了指标,会得出完全相反的结论——对需要长时间稳定运行、不能中途抖动的场景(如金融交易撮合),可靠性才是更该关注的指标。

参考来源

《Linux开源存储全栈详解从Ceph到容器存储》第5章《存储安全》