一句话定义
冗余是系统里暂时看似重复、关键时刻能接管或缓冲的备用能力。它不是低效的同义词,而是高风险系统抵抗意外的结构。
机制 / 原理
判断冗余是否该保留,看三个标准:失败后果是否严重,替代启动是否及时,维护成本是否低于崩溃成本。若某个环节失效会拖垮全局,备用路径、额外检查或人工接管就是必要设计。
经典实验 / 例子
猎鹰 9 号配备 9 个相互隔离的引擎。2012 年一次发射中,一个引擎飞行时失灵,飞行计算机关闭故障引擎、调整轨道,其他 8 个引擎继续工作并把货物送入轨道。冗余在这里不是摆设,而是让单点故障不拖垮整个任务。
书中案例出处
冗余:不要把备用能力删成脆弱
核心原文线索
冗余:不要把备用能力删成脆弱
案例现场复述
猎鹰 9 号配备 9 个相互隔离的引擎。2012 年一次发射中,一个引擎飞行时失灵,飞行计算机关闭故障引擎、调整轨道,其他 8 个引擎继续工作并把货物送入轨道。冗余在这里不是摆设,而是让单点故障不拖垮整个任务。
为什么重要
这个案例用于训练「冗余」:冗余是系统里暂时看似重复、关键时刻能接管或缓冲的备用能力。它不是低效的同义词,而是高风险系统抵抗意外的结构。
生活中的例子
航天飞机的主计算机采用 4 倍冗余,通过多数投票排除异常输出;但 NASA 还额外准备了由不同承包商开发的第 5 套备用飞行系统,避免同一软件错误让 4 台主机一起瘫痪。真正的冗余必须有独立性。
常见误区
误区:重复就是浪费,删掉就能提高效率。 如果重复环节承担的是接管功能,删除它会把效率换成脆弱。先看失败后果,再谈精简。