赞
踩
前言
在《一图读懂BaaS》中我们介绍了BaaS平台作为一种将区块链和云计算深度结合的新型服务平台,能帮助用户快速上手区块链业务。通过BaaS平台可快捷管控联盟链,确保链上业务稳定运行。
因此,随着区块链的广泛应用,Baas服务的稳定性日趋关键,其中高可用部署就是重要环节。本文将从BaaS系统如何通过冗余+自动故障转移等机制,实现系统的高可用。
如何度量系统高可用?
在讨论系统高可用性之前,有必要先搞清楚可用性的概念,顾名思义为系统的可用程度,因此可以采用系统无故障运营的时间占总运营时间的百分比来衡量。若要以数学方式严谨定义,则需引入两个统计指标:
平均无故障时间(Mean Time Between Failures, MTBF) ,即两次故障之间正常运行的平均时间。MTBF越大,表明越不容易出故障,可用性越高,该指标反映的是网络的可靠性(reliability)。
平均修复时间 (Mean Time To Repair, MTTR), 即出现故障后修复故障的平均时间。MTTR越小,表明故障时间越短,可用性也越高,该指标反映的是网络的容错能力(fault-tolerant capability)。
有了这两个指标,可用性可以如此计算:Availability = MTBF/(MTBF+MTTR)
直观感受高可用指标等级
例如,一年365天中某系统出现5次故障,总故障时间为1小时,那么如何计算该系统高可用性呢?
首先,计算1年中的可用时间,即总时间减去故障时间为: 365*24 - 1=8759个小时,接下来计算MTBF和MTTR:
◆平均无故障时间=总的可用时间除以故障次数:
MTBF = 8759/5 = 1751.8小时
◆平均修复时间=故障时间除以故障次数:
MTTR = 1/5 = 0.2 小时
最后,Availability = MTBF/(MTBF+MTTR) = 99.9886% 即这个系统的可用性为 99.9886%,接近4个9的水平。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。