CHAPTER 166
第十章 三分归一,先散开才合得上
基金会运行满三个月时,出现了一次谁都没有预料到的系统故障。
北辰的云服务供应商在凌晨进行底层维护,原本只应造成十分钟的接口抖动,却因为一处旧版本兼容问题,让三方协议的状态同步全部停住。订单没有丢,钱也没有动,可祁山看不见沿江是否收货,沿江看不见城区是否验收,城区则收到一串“状态未知”的提示。
早上七点,群里开始有人问怎么办。张飞看到“未知”两个字,条件反射地想把所有订单都停掉。姜维却先把真实情况发给货主:系统同步中断,现有纸质交接与本地记录有效,暂不新增跨区域承诺,已在路上的货按现场记录继续执行。
这条通知写得不长,却避免了第一波恐慌。因为每个人都知道,系统看不见不等于货物消失;他们还有离线表单、温度记录、司机电话和一张曾被无数人嫌麻烦的路线图。
北辰技术团队从早到晚排查。曹操守在机房外,没碰管理员主控,因为主控权限已经交由多方托管。他要调用灾备,需要至少两名托管人确认;其中一位在飞机上,另一位是货主代表王乐,正带着父亲去医院。
许褚急得团团转:“以前你自己点一下就好了。”
曹操说:“以前我点错了,也只有我知道。”
他没有催王乐立刻确认,只把故障等级、需要恢复的范围和可能影响发给对方。王乐在医院走廊里看完,先问能不能只恢复同步,不恢复全部历史权限。曹操说可以。王乐回:“那你把这句话写在请求里,我确认。”
第二名确认来自孙权。他正在沿江开会,看到请求后要求附上回滚方案。曹操把方案发过去,孙权才按下确认。
灾备系统启动时,已经过去两个半小时。张飞在群里抱怨流程太慢,羊祜却说若没有这两个半小时的解释,恢复以后他们又得花两天证明谁动过什么。
真正麻烦的是同步恢复后出现的七十六笔状态冲突。有的货已经签收,系统仍显示在路上;有的订单被客户取消,本地车队却没收到;还有几笔付款处于“已扣未结”的灰色状态。任何一方若直接覆盖数据,都可能把另一方的真实记录抹掉。
基金会临时决定不让任何系统自动“修正”这些冲突,而是按三种来源比对:现场纸质交接、设备原始记录、客户确认。听上去笨,做起来更笨。陆抗派仓管逐箱核对,羊祜带着商户一笔笔打电话,姜维组织货主对照发货单,北辰技术员负责把每次人工确认标成可追溯的补丁。
张飞从上午忙到半夜,手抄了十几页单号,终于忍不住说:“都什么年代了,怎么还得靠纸?”
关羽在旁边把一张被雨打湿的单据烘干:“因为纸不懂系统,但它记得谁把货交给了谁。”
故障没把谁逼到绝路,却把每个人都折腾得够呛。陆抗抱着纸单蹲在地上核箱号,羊祜挨个给餐厅打电话,北辰的人守着屏幕改补丁。谁都没法一键把麻烦抹掉,只能把自己手里的那一段先对上。
第四天,最后一笔冲突订单处理完。基金会没有把故障写成“系统已恢复”,而是发布完整复盘:故障原因、响应时间、托管确认、人工核验量、受影响订单、未能做到的地方和下一轮改造计划。报告里最醒目的一条是:任何灾备恢复不得覆盖现场原始记录,系统只能补齐,不能替代。
有人问这样会不会让协议越来越重。曹操说会。可他看着那七十六笔被一笔笔找回来的订单,心里很清楚,轻飘飘的统一最容易在风一来时飞走。真正能合在一起的东西,往往先得允许它们各自散开,散开后再凭事实、记录和承认慢慢扣上。
那天深夜,张飞把最后一张纸质单据拍照发进群,配文只有一句:“散的都捡回来了。”
诸葛亮回:“不是捡,是对。”
张飞不服:“差不多。”
关羽在后面补了一句:“不差多。”
群里随即又吵起来。曹操看着不断跳出的消息,第一次觉得这种吵闹比任何一条全绿的看板都让人安心。
故障结束后,北辰工程师提出把纸质交接全部数字化,避免人工核对。关羽没有反对数字化,只要求保留一种离线可读的格式。工程师问这是不是倒退,关羽把那张被雨打湿却救回订单的单据放到桌上:“不是所有地方都有网,也不是所有人都能在屏幕前签字。工具可以升级,别把人能证明自己做过什么的方式删掉。”最终,新的离线模板被做成可打印、可扫码、也可手写补录的三种格式。
第二天,关羽发现一张离线单据的签收时间对不上。他先以为是司机记错,后来把人叫来一问,才知道对方那晚手机没电,拿手电照着表填的。关羽没再追问,只把单子压平:‘以后带充电宝。别拿命赌一条时间。’
关羽把那沓离线记录装进塑料袋,袋口没封严。赵云提醒他会受潮,他才回过神来,低头把封条压紧。忙了一整夜,他连自己手背上的伤口什么时候裂开都没察觉。