李辰安长长地呼出一口气,指尖在屏幕上无意识地划动,最终,他的手指在一个封面毫无亮点的视频上停了下来。文案平平无奇,既无惊悚标题,也无美女封面,只有一行小字。
他点了进去。
画面一片漆黑,一个略带沙哑,却又充满磁性的声音悠悠响起,仿佛在深夜的酒馆里,跟你聊着一些不为人知的秘辛。
“咱今天啊,聊个你平时八成没在意的现象。”
“但凡是这世上真金白银、塌天了就要出大事儿的系统,没一个信奉‘一次就对’这种鬼话的。不信?我掰着指头给你数。”
画面倏然一亮,出现了一间窗明几净的考场,无数考生正在奋笔疾书。
“就说那‘高考’,”声音带着一丝戏谑,“你以为一份卷子,一个先生批完就算拉倒?想得美。一道大题,起码得两个先生背对背地批。俩人给的分差得在个位数,超了?第三个上。还不行?第四个接着来。最后还有一帮老学究组成的‘专家组’给你兜着底。”
“慢不慢?慢得要死!费不费事?工作量直接翻倍!可那管着天下的教育部,愣是不嫌这麻烦。为啥?因为高考这事儿,慢一点,没人骂你;错一点,全国都得炸锅!”
【弹幕:草,原来我的卷子是被这么轮着看了一遍吗?感觉有点小羞耻……】
【弹幕:何止,我听说还有个东西叫复核,就是让你心服口服地死心。】
画面切换,一个巨大而复杂的钢铁建筑内部,管道纵横,仪表闪烁。
“再看这个,‘核电厂’,”声音变得严肃起来,“你以为一个阀门,就是拧一下的事儿?太天真了。操作员拧完了不算,旁边必须戳着另一个人,眼睁睁看着他做完,再拿出小本本画押签字,一整套流程走下来,跟太医给皇上会诊似的。”
“折腾不?可不关错一个阀门,在你家厨房那叫‘粗心’,搁这儿,就叫‘事故’!这俩字儿中间,可能就隔着几十条人命,外加几百亿的赔款!”
唐,太极殿。
李世民的后背瞬间被冷汗浸湿。他想起了玄武门那血色黎明,想起了他下的每一道关乎生死的军令。他一直信奉决断如电,用人不疑。可天幕上这番话,却让他心惊肉跳。
一个命令下去,若是传错了呢?若是执行的人会错了意呢?他一直依赖的是将士的忠诚与能力,却从未想过,在这套系统中,加入一个“复核”与“画押”的机制!
“陛下,”长孙无忌的声音有些干涩,他同样想到了政事堂发出的那些敕令,“此法……此法虽看似繁琐,却能杜绝诸多因人而异的纰漏。一道敕令,二人复核,三人传达,则万无一失!”
李世民没有说话,只是死死盯着天幕,眼神深邃如海。
画面再转,一架巨大的铁鸟在云层中穿行。
“还有这民航客机,为啥非要安两台发动机?不是为了飞得更快,是为了万一空中一台不转了,剩下那台还能把你安安稳稳地送回家。”
“去医院抽血,大夫明明刚问过你叫啥,临扎针前非要再问一遍,再瞪一眼你手腕上的牌子。烦不烦?真烦!可就是这句烦,可能就挡住了一次输错血、吃错药的阎王帖!”
画面在此定格,一行字缓缓浮现:
【人类历史上,但凡是真不能崩的系统,全是这副啰里啰嗦的德行。】
【他们不信完美,他们信冗余。】
“冗余?”
秦,咸阳宫。
嬴政从那四个“不敢先”的震颤中回过神来,立刻被这两个陌生的字眼攫住。他下意识地看向李斯。
李斯也是一脸茫然,只能躬身道:“陛下,臣愚钝。此二字,似有‘多余’之意,然观天幕所示,其意又远不止于此。”
“上一期咱聊过一个叫‘墨菲定律’的玩意儿,说的是,系统里只要有一丝可能犯错,那它迟早会犯错。‘墨菲定律’是让你认怂,承认这世界就是个草台班子。那今天讲的这个‘冗余设计’,就是给你认怂之后,递过来的第二根拐杖。”
“既然这破世界早晚要出岔子,那咱就提前修一条,出了岔子之后还能继续往前走的路。这就是‘冗余’。”
“很多人一听‘冗余’这俩字,眉头就皱起来了,觉得是浪费、多余、笨重。但你要是翻翻后世的技术史,会发现一件特反直觉的事儿:那些越来越靠谱的系统,背后的工程师并没有变得越来越聪明,反倒是越来越愿意低头认怂,先承认自己造出来的玩意儿不完美,然后才能琢磨怎么让它不崩溃。”
声音顿了顿,仿佛在给所有人消化的时间,接着,一段尘封的历史被翻开。
“故事啊,得从一个叫‘香浓’的神人说起。他琢磨明白一件事,话从这头传到那头,中间肯定有干扰。要是为了省事,把话压得一个废字儿都没有,看着是高效,可只要中间被人打断一下,听错一个字,‘斩首’可能就听成了‘斩手’,意思全变了。”
“所以,‘冗余’在通信里头不是废话,是抗干扰的盔甲。你平时发完一条要紧的信,再补一句‘收到回我’,干的就是这事儿。”
汉,未央宫。
刘彻猛地一拍大腿!他想起了传递军情的烽燧!一处点燃,则沿线皆燃!这不就是最朴素的冗-余吗?只靠一处烽火,万一那天大雾、大雨,岂不误了大事!层层传递,处处备份,这才是军国大政能维系的根基!
“后来,又有个叫‘冯诺依曼’的,问了个更绝的问题:咱能不能用一堆不靠谱的零件,攒出来一个绝对靠谱的整体?”
“这一问,把逻辑彻底翻了个个儿。以前啊,是要求每个零件都得是完美的。从此以后,大伙儿都承认了:零件会坏,人会犯错,但咱得保证,整体不能崩!”
“再后来,一群聪明人发现,光堆数量没用,一堆傻子凑一块儿还是傻子。关键是结构!有没有人能站出来唱反调?有没有法子互相校验?出了事儿,能不能立刻切换到备用方案?多,不等于稳;有机制,才叫稳!”
明,奉天殿。
朱元璋的脸色变得煞白。他想起了被他废除的丞相制度。他将所有权力集于一身,批阅奏折到深夜,自以为乾纲独断,效率无双。可现在看来,他岂不是亲手将大明朝的整个中枢,变成了一个最脆弱的“单点”?!
他就是那个唯一的“零件”,一旦他病了、老了、糊涂了,整个帝国就会瞬间失灵!而他设立的内阁,那群战战兢兢的大学士,更像是他的秘书,而非一个能够“互相校验”、“唱反调”的冗余结构!
“承认不完美之后,就得给‘冗余’这两个字下个定义了。”
天幕上,一行经过千锤百炼的定义,如同天宪般烙印下来,每一个字都闪着冰冷的智慧之光:
【冗余设计,是系统有意配置超过即时最小需求的部件、信息、能力、路径、时间或资源,以确保局部失效,不必然导致整体失效。】
“我知道这一长串读着费劲,翻译成人话就是——”
“主动多备一份你眼下不一定用得上的东西。目的不是为了永不出错,而是为了万一出错了,整个盘子不会‘哗啦’一下全翻了!”
“这话里头啊,藏着四层意思。”
“第一层,‘有意配置’,不是随手乱堆。你家里囤了一屋子破铜烂铁,关键时刻找不到扳手,那叫杂物,不叫冗余。”
“第二层,‘超过即时最小需求’。所以短期看,它一定像是多余的。可那些真正要命的系统,压根不看一次动作快不快,它看的是,一旦出错,赔不赔得起!”
“第三层,能‘冗余’的不只是零件。可以是信息(反复确认),可以是路径(多条渠道),可以是能力(一人多能),可以是认知(有人唱反调),更可以是时间(留出缓冲)!最后这个,最容易被忽略,也最值钱!”
“第四层,也是最关键的一层:冗余的目的,从来不是杜绝错误,错误一定会发生!冗余要做的,是别让一个小错,掀翻整张桌子!”
“所以啊,”天幕上的声音一锤定音,“浪费,是没机制的多余;冗-余,是有目的的余量!一座桥,主路断了,桥就垮了,那叫脆弱。主路断了,上头的拱还能撑着,车还能过去,那才叫冗余!”
【弹幕:我悟了!我上班摸鱼刷手机,不是在偷懒,我是在给公司增加‘认知冗余’!】
【弹幕:楼上的,你那叫‘部件休眠’,不叫冗余。】
【弹幕:所以,我老婆备了三个一模一样的口红,也不是浪费,是‘部件冗余’,防止其中一个被我掰断了导致她‘整体失效’?逻辑通了,我这就去再给她买俩!】
视频的节奏忽然慢了下来,那个声音再次发问,直指核心:
“定义讲明白了,再问一层,它凭啥有用?”
“很多人以为是‘多一点总没坏处’,大错特错!多了反而更乱、更慢、更贵的例子,到处都是。”
“冗余真正起作用,不是因为它多,而是因为它改变了整个系统的结构!这里头,有五个要命的机制,缺一个都不灵。”
画面一黑,旋即,五个机制中的第一个,如同一道惊雷,劈开了所有帝王将相的思维定势!
“第一,减少单点故障!”
“一个客户占你八成生意,一个平台决定你全部流量,一个人掌握团队所有关键技术,一个闹钟决定你早上起不起得来……这,都叫‘单点依赖’!”
“一旦这个点断了,你就全完了!”
“冗余要干的第一件事,就是让一个点的死,不再等于整个系统的死!”
话音未落,历朝历代的宫殿内,无数双眼睛骤然收缩,无数颗心脏被这简单而又残酷的词语狠狠攥住!
单点故障……
一个点的死,等于整个系统的死……