可恢复性:为什么故障之后还要能回到可用状态?

可恢复性:为什么故障之后还要能回到可用状态?

可恢复性关心的是:系统发生故障后,能否在可接受时间内回到一个明确、可信、可以继续工作的状态。文档程序突然崩溃,重新打开软件并不等于已经恢复;只有自动保存的版本能够找回,缺失部分清楚标明,用户也知道从哪里继续,恢复才真正完成。

它与可靠性相邻但不同。可靠性强调尽量少出故障;可恢复性承认故障仍会发生,并预先保存检查点、备份和恢复路径。它也不等于可逆性:撤销一次编辑是在倒回某个动作,恢复则可能绕过损坏、重建状态,再确认数据是否一致。

因此,好的恢复机制不只追求“重新运行”,还要回答恢复到了什么状态、损失了什么,以及这个状态是否值得信任。


了解 Geoffrey Chen 的更多信息

订阅后即可通过电子邮件收到最新文章。