在今天这篇文章中,我将沿着网站架构的话题,和你继续聊聊高可用的架构设计。
顾名思义,网站高可用指的就是,在绝大多的时间里,网站一直处于可以对外提供服务的正常状态。业界通常使用有多少个“9”来衡量网站的可用性指标,具体的计算公式也很简单,就是一段时间内(比如一年)网站可用的时间占总时间的百分比。
我用下面这个表格,列出了四种最常见的可用性等级指标,以及允许的系统不可用时长。
可用性等级 | 通俗叫法 | 量化的可用性等级 | 一年中允许的不可用时长 |
---|---|---|---|
基本可用 | 2 个 9 | 99% | 87.6 小时 |
较高可用 | 3 个 9 | 99.9% | 8.8 小时 |
具备故障自动恢复能力的可用 | 4 个 9 | 99.99% | 53 分钟 |
极高可用 | 5 个 9 | 99.999% | 5 分钟 |
一般,我们以“年”为单位来统计网站的可用性等级。“9”的个数越多,一年中允许的不可用时间就越短,当达到 5 个“9”的时候,系统全年不可用时间只有区区 5 分钟,可想而知这个指标非常难达到。
所以一般来讲,业界的网站能做到 4 个“9”,也就是说在一年内只有 53 分钟的时间网站是处于不可用状态,就已经是算是非常优秀了。
另外,可用性指标还有个