晚上十一点半。路由器突然“嗡”地抽了一下。信号格肉眼可见地往下掉,啪嗒,全黑了。我盯着那块黑屏,手指头悬在重启键上头,心里猛地咯噔一下。太熟了,这感觉。断网的哪是网线啊,分明是脑子。白天往待办清单里硬塞的那堆事儿,这会儿全缠成死结,拽都拽不出个线头。神经弦绷到半夜,比跑完半马还累。真就,没干啥重体力活,人先废了。
前阵子挪书架,手肘一拐。碰掉一本《网络工程师考试同步辅导:网络系统设计与管理篇》。书角卷得跟受潮的薯片似的。我顺手一翻,刚好停在“运行和维护”那章。满纸的拓扑图和协议参数,看着就犯困。但硬着头皮扒开那些专业黑话看,底色其实特朴素:人家搞网络的,早就认了“系统不可能永远不崩”。谁敢拍胸脯保证线路永远崭新、节点永远清闲?人家早铺了双线路,备了热备电源,局部一瘫痪,直接降级运行。这不叫认怂。行内管这叫冗余。
可咱们普通人过日子,谁有空闲给自己搞什么冗余设计啊?我前阵子的日历,恨不得用针扎出洞来。周末全被家长群的课表、推不掉的人情饭局、还有那永远列不完的购物清单塞得密不透风。天天盯着自己追求“零延迟、高并发”,指望自己全链路不卡壳。真哪天扛不住病了,或者盼了半月的计划黄了,人就跟断了主干网的路由器一样,“啪”一下直接宕机。这时候才拍大腿找重启键,才后知后觉:平时压根没留备用线路。总觉得步子迈得够大就能一直领跑,却忘了人不是铁打的。再精密的脑子,也得定期清缓存。这事儿未必对谁都适用,毕竟月底的房租不等人。但硬扛到底,往往死得更快。
说句掏心窝子的话,我以前特烦“留余地”这三个字。总觉得那是给摆烂找遮羞布,是效率的死对头。直到有一阵子,连轴转赶项目,身体直接拉响警报,我才被迫踩了刹车。那天瘫在旧沙发上大半天。啥也没干。光听窗外外卖电动车呼啸而过。头一个小时,心里直打鼓。觉得光阴跟握不住的沙子似的,脑子里的鞭子抽得啪啪响,满脑子都是“我浪费了”。可等到日头偏西,光落在地板上,那根绷到极致的弦“啪”地就松了。人毕竟不是阿里云里的服务器。哪能天天满血跑满负荷?那些看着“没用”的空档,没准才是身体在悄悄补损耗。
网络里的备用线路平时基本不干活。主线路一断才顶上。不抢带宽,不邀功,就安安静静候着。咱们这人生,是不是也该备上几条这样的“备用线路”?我觉得未必得是啥高大上的。比如学点根本不为了考证的破玩意儿。比如散个连目的地都没有的步。或者干脆在日历上圈个周末,写明“随时能鸽”。这些东西不直接指向升职加薪,甚至看着挺废柴,但真等主干网彻底瘫痪的时候,没准就是它们伸手把你接住。
书里还扯了个“容错机制”。说白了,就是系统得允许一定范围内的错误发生,然后自动修正。咱们老想把日子规划成一条笔直的光纤,连个弯都不让拐。可现实哪有那么顺?信号总有衰减,节点总有拥堵。连个微信消息都可能转圈半天。与其死磕着维持完美的在线状态,不如认了:人嘛,本来就会断线,会丢包。网络设计之所以稳健,恰恰因为它不抗拒故障,而是给故障留了出口。这事儿未必多高尚,但管用。
现在再碰上卡顿,我不再急着拿手指头狂戳重启键了。顺手泡杯茶,瞅瞅窗外,干等一会儿。说不定过两下,自己就通了。通不了也就那样吧。人这一辈子,本来就不该是个滴滴答答报警的服务器。留点冗余,允许自己偶尔掉线歇口气,没准才是能一直走下去的底气。