架构基础:从需求到架构
上QQ阅读APP看书,第一时间看更新

2.1.1 高可用指标

如何评价一个系统的可用性是高还是低呢?一般使用年度可用性指标来衡量,计算公式为(1 - 年度不可用小时/年度总小时)×100%=年度可用性指标。一年按365天,即8760小时计算。

例如,某系统一年内总停机时间53分钟[即53/60≈0.883(小时)],则可用性指标=(1 - 0.883/8760)×100%≈99.99%,这就是所谓的可用性达到4个9。

同理,根据可用性指标,就能推算出每年的最短停机时长。例如,某系统的可用性达到4个9,也就是说,可用性达到99.99%。一年365天,每天24小时,因此服务不可用时间不能超过365×24×(1 - 99.99%)=0.876(小时),即系统一年内不可用时长不能超过53分钟。这代表系统具有自我恢复能力,已经是较高的可用级别了。如果某系统的可用性达到5个9,则系统一年内不可用时长不能超过5分钟。这代表系统具有极高的可用性了。

业界一般使用9的个数来进行快速的可用性划分,如表2-1所示。

表2-1 可用性指标划分

一般的2B(To Business的简称,代表面向企业)系统或企业内部管理系统达到2个9即可;对于2C(To Customer的简称,代表面向个人)系统,一般至少要达到3个9。