知识卡片

弹性与恢复性是两个阶段的能力

普通读书笔记卡 · 1453

内容

弹性指系统在遭受破坏时依然能扛得住、继续提供(哪怕降级的)服务的能力,恢复性指系统受损之后自我修复、回到正常状态的能力——前者作用于故障发生的当下,后者作用于故障发生之后。两者经常被混为一谈,但设计手段不同:弹性靠冗余、降级、分区来减少故障造成的影响面,恢复性靠备份、回滚、自动修复来缩短从受损到复原的时间。同时具备两种能力的系统,才能既扛得住冲击,又快速把冲击痕迹清理干净,减少对人工干预的依赖。

参考来源

- 位置:《Google系统架构解密:构建安全可靠的系统》第8章《弹性设计》引言(源文件:`../OREILY动物书合辑 图灵新版/_epub-src/text/part0014_split_069.html`) - 结论依据:原文明确区分"设计弹性系统"与"设计易恢复性的系统"(第9章),指出恢复性关注系统损坏之后自我修复,弹性意味着设计出经得起破坏的系统,两者同时具备能更好地从故障中恢复并让人工干预最小化。 - 原始内容:设计弹性系统与设计易恢复性的系统(第9章将详细介绍)不同。弹性与恢复性密切相关,但恢复性关注的是系统损坏之后自我修复的能力,而弹性则意味着设计出经得起破坏的系统。同时关注弹性和恢复性的系统能够更好地从故障中恢复,并且让人工干预最小化。