系统复原力是指软件系统在失败或不利条件下保持功能的能力. 量化这种复原力有助于设计强健的架构,提高故障耐受性. 本条探讨了用于评价系统复原力在容错软件架构中的关键衡量尺度和计算.

系统复原力关键计量

软件系统是否具有弹性,用若干衡量标准来衡量。 这些衡量标准提供了对系统能承受和从故障中恢复的深刻见解。

  • 可操作性:一个系统运行和可使用的时间比例.
  • 失败之间时间(MTBF):系统失败之间平均时间的间隔.
  • 计量修复时间(MTTR):故障后恢复系统所需的平均时间.
  • 抵抗力指数[:综合分数,结合各种度量,评估总体抵抗力.

计算复原力计量

弹性衡量标准涉及监测系统随时间推移的业绩和分析故障和恢复数据。

易耗性=上时 /(上时+下时)

同样,MTBF和MTTR也来源于故障日志:

MTBF = 总运行时间 / 故障次数

MTTR = 总修复时间 / 故障次数

提高系统的复原力

增强复原力需要实施冗余、故障机制和定期测试。 监测关键衡量标准有助于找出弱点并指导改进工作。