Loading ...

Joel Spolsky 最近在他的站点 Joel on Software上写了 一篇文章《Let’s stop talking about “backups”》,其中谈到:

The minimum bar for a reliable service is not that you have done a backup, but that you have done a restore.

在软件的开发与使用过程中,每当涉及到数据,就离不开 backup,常常都是强调备份是多么的NB,可是却常常忽略了另外一面:可恢复性。当你备份了再多、再重要的数据,但是却不能恢复,那NB的backup就没有了价值;另一方面,即使能恢复,可是如果与之关联的环境、参数发生了变化,使得恢复后的数据不能独立的使用,也是同样没有价值的。

ISO/IEC 9126 的标准中,规定了软件的6个特点:

  • Functionality(功能性)
  • Reliability(可靠性)
  • Usability(易用性)
  • Efficiency(效率性)
  • Maintainability(维护性)
  • Portability(移植性)

其中的 Reliability(可靠性) ,强调了软件中非常重要的一点:Recoverability(可恢复性)。可恢复性是指( Via UML软件工程组织):

在故障发生后,重新建立其性能水平并恢复直接受影响数据的能力,以及为达到此目的所需的时间和努力有关的软件属性。

因此就算你有再强大的备份,如果不能在可接受的时间或经济利益内完成恢复,这个备份是基本无用的,就像我们常说的一样:技术上是可以恢复的,但从经济及时间上看是不可恢复的

关注软件的可恢复性,有点意思。

Tags: , ,

Leave a Reply