知识卡片
可靠性组件分三个成本递增的等级
内容
系统组件的可靠性投入分三级:大容量组件是日常承接主要流量的主力,投入体现在容量规划和常规运维;高可用性组件是给关键功能配的低依赖副本,通过减少依赖项、锁定旧版本代码降低自身故障概率,运营成本不高但要为闲置资源买单;低依赖性组件是最高级别,要求替代实现和主系统不共享任何故障域,通常意味着牺牲大量功能只保留最核心操作,运营和验证成本都很高。该把弹性投入投到哪一级,取决于组件故障后果有多严重,而非所有关键功能都值得砸到最高级别。
参考来源
- 位置:《Google系统架构解密:构建安全可靠的系统》第8章《弹性设计》8.5.2节(源文件:`../OREILY动物书合辑 图灵新版/_epub-src/text/part0014_split_074.html`)
- 结论依据:原文明确列出大容量、高可用性、低依赖性三类可靠性属性,说明高可用性组件通过减少依赖和旧版本代码降低停机概率,低依赖性组件要求关键组件和替代组件不共享任何故障域,并需要简化服务栈直至移除功能。
- 原始内容:一般来说,服务有3类可靠性属性:大容量、高可用性和低依赖性……要实现较低的停机概率,应使用较少的依赖项和有限的变更来配置副本……低依赖性组件需要确定是否可以为关键组件构建替代组件,其中关键组件和替代组件不共享任何故障域。