如何根据各对象可用性百分比计算系统整体可用性
系统整体可用性计算方法
计算前默认所有组件的故障事件相互独立,不存在关联故障,核心基于两类架构模型计算:
- 并联冗余架构:系统所有组件全部故障时才会宕机,整体可用性 = 1 - (各组件不可用率的乘积),单组件不可用率 = 1 - 组件自身可用性百分比
- 串联依赖架构:系统任意一个组件故障就会宕机,整体可用性 = 所有组件可用性的乘积
示例1计算(配置FCI的双VM SQL Server)
FCI(故障转移集群实例)的双VM属于并联冗余架构,只要任意一台VM可用,SQL Server就能正常运行:
- 单台VM不可用率:1 - 99.9% = 0.1% = 0.001
- 两台VM同时故障的概率:0.001 × 0.001 = 0.000001
- 整体可用性:1 - 0.000001 = 99.9999%
示例2计算(示例1基础上增加共享磁盘存储)
FCI依赖共享磁盘存储才能运行,此时磁盘和双VM的集群属于串联依赖架构,磁盘故障则整个集群都无法提供服务,直接用串联公式计算:
- 整体可用性 = 99.9999% × 99.9% ≈ 99.8999%
示例3计算(单VM+单磁盘存储)
两者是串联依赖关系,VM故障或者磁盘故障都会导致系统不可用:
- 整体可用性 = 99.9% × 99.9% = 99.8001%
内容的提问来源于stack exchange,提问作者variable
相关产品推荐
相关产品推荐

