寓言故事
夜里只响一次的钟楼
盐湾城的机器房有很多钟。水泵慢了响一声,炉温高了响两声,账房系统卡住也响两声半。早年机器少,值夜人听见钟声就提灯过去,基本都能赶上。
后来城里接入了更多水泵、账房、仓库和自动送货车。钟声从提醒变成了暴雨,半夜每个人都被叫醒,却没人知道哪一声真正会让整座城停摆。
主管的第一个修补是把钟做得更响。另一个人又提议按机器重要性换不同颜色的灯。短期看,值夜人确实更紧张了,可疲惫以后,他们开始把大多数钟声当作背景噪音。
最糟的一晚,仓库门禁、订单队列和结算系统先后报警。大家分头去看各自的机器,没人意识到三处异常都来自同一条网络链路抖动。等到根因被找到,客户已经收到了重复扣款通知。
一个老修理工没有再加钟。他把过去三个月的钟声、机器指标、维修记录、班次变化和事故复盘铺在桌上,按时间线重新串起来。很多单独看很吓人的报警,其实只是同一个问题的影子。
他们给钟楼加了一本会学习的值夜簿。它会把相邻时间、相似拓扑和共同影响面的报警合并,会标记异常模式,也会把最可能的源头排在前面。
新系统没有替人做所有决定。它只是先把噪音压下去,把相关线索聚拢,把历史上相似事故的处理路径拿出来,让值夜人把精力放在判断和恢复上。
几周后,城里报警总数没有变少太多,但真正打断睡眠的钟少了。更重要的是,事故会议不再从‘谁没看见’开始,而是从‘系统看见了什么、为什么判断错了’开始。主管终于承认,运维不是把每台机器盯得更死,而是让杂乱信号变成可行动的事件链。后来新值夜人上岗,主管没有让他背所有钟声。他先让新人看三份旧事故:一份是炉温假响,一份是水泵真坏,一份是三座仓库同时慢下来。新人慢慢学会,单个钟声只能说明某处在叫,几处钟声按时间和位置连起来,才可能指向真正的病根。值夜簿的价值,也在这条线索上显出来。