信号灯亮起来的时候,是先从东区开始的。
不是那种“唰”一下全亮,是那种……试探性的,犹豫的。先是主干道上的几个大路口,红灯、绿灯、黄灯,挨个闪了几下,像睡醒了在眨眼睛。闪完了,停在那儿,全变成了红色的。一动不动。
过了大概一分钟,其中一盏红灯,啪嗒,跳成了绿色。
就一盏。
那绿灯亮得特别刺眼,在灰蒙蒙的午后空气里,像个孤独的、不知所措的傻子。它。对向的车道也是红灯。只有它绿着,绿得有点尴尬。
然后,像是这盏绿灯的勇气传染了,旁边车道的红灯也跟着跳绿了。接着是对向的。一个一个,一片一片。虽然节奏还不太对——有的绿灯亮得时间短,有的长得离谱——但至少,颜色开始在变了。不再是一片死寂的红,或者一片绝望的漆黑。
街上堵死的车流,像一具巨大的、生锈的机器,被这闪烁的灯光注入了第一丝微弱的电流,开始发出咯吱咯吱的、不情愿的响动。有司机试探着踩下油门,车子往前挪了半米,又停下,生怕这是个陷阱。后面喇叭不耐烦地响起来,虽然声音里也带着犹豫。
慢慢地,车流开始蠕动。不是流动,是蠕动。一点一点,艰难地,在堆积如山的金属残骸和垃圾中间,寻找着缝隙,向前拱。剐蹭和小的碰撞还是免不了,但没人下车吵架了,大家都太累,只想快点离开这个鬼地方。
交通广播里那个甜美的女声又回来了,虽然信号断断续续,夹杂着电流噪音:“……瀛海市交通管理中心……提……提示您,部分主干道信号已……已恢复,请驾驶员朋友……友……保持耐心,按序……通行……系统仍在……抢修中……”
声音磕磕巴巴,但毕竟是那个熟悉的声音。对很多被困在车里几个小时的人来说,这声音简直像天籁。
西区商业街那边,最大的那块公共广告屏,在黑了将近十个小时后,也猛地亮了一下。先是刺眼的白光,然后跳出一行巨大的、没有任何修饰的白色宋体字:“系统恢复中,请保持冷静。”
就这么一行字,静止不动。、或者缩在店铺里往外看的人,长长地、不约而同地出了一口气。
有光。有字。系统还在。没死透。
手机开始陆续收到推送。不是新闻,是系统公告,格式简陋得像十几年前的老短信:““龙吟系统”核心服务正在恢复。部分功能受限。请勿重复尝试支付、查询等操作。给您带来不便,敬请谅解。”
收到这条信息的人,反应各不相同。有人骂骂咧咧地把手机揣回兜里,有人不死心地又试了一下扫码付款——依然失败,但这次失败页面多了一行小字“服务繁忙,请稍后再试”,而不是之前的“网络连接失败”。有区别吗?好像有。至少告诉你,那边有“服务”了,只是“忙”。
银行门口围聚的人群,在铁闸门后面隐约传来“系统正在恢复,存取款业务将逐步开放”的喇叭喊话后,虽然没有立刻散去,但那种剑拔弩张的、要砸门冲进去的躁动,明显平息了一些。人们开始互相打听,哪家银行的ATM机先恢复了,哪家还能用存折取现——是的,存折,这年头几乎被遗忘的东西,被从抽屉最底下翻了出来。
医院里的混乱,是最后才平息的。不是系统恢复了秩序,是纯粹的、人力的疲惫压倒了混乱。
急救通道被强行疏通了出来,不是靠智能调度,是靠十几个巡捕和保安用人力把堵路的车辆生生推开、拖走。担架床和轮椅终于能比较顺畅地进出。电力供应稳定了,监护仪的屏幕不再乱跳,呼吸机恢复了平稳的节奏。但医生护士的脚步依然匆忙,脸色依然凝重,只是少了几分之前那种无头苍蝇般的绝望。
药房门口,自动发药机还是坏的,但药师们已经整理出了一套手工登记和发药的流程,效率低下,错误率不低,但至少,药能发到病人手上了。一个老太太拿着手写的、字迹潦草的取药单,颤巍巍地排队,嘴里念叨着“好了好了,能拿药就好……”
中心供电局的调控大厅里,大屏幕上的城市电网图,终于不再是触目惊心的大片红色和闪烁的警报。虽然还有不少黄色的预警区域,代表电压不稳或负载过高,但代表“瘫痪”的深红已经基本消失。工程师们瘫在椅子上,眼睛通红,有人已经靠着控制台打起了轻微的鼾。他们手动切换了十几个备用线路,强行重启了不知多少次区域控制器,才勉强把这头差点彻底发狂的电力巨兽,重新套上了缰绳。
獬豸站在临时指挥中心里,面前那块最大的屏幕上,代表全城各处报警和求助信号的红点,增加的速度终于慢了下来。虽然总数依然高得吓人,但曲线不再是以九十度角向上飙升,而是变成了一个缓慢上升、甚至偶尔会微微下探的坡度。
这意味着,新产生的混乱,开始少于被处理掉的混乱。
“东区琉璃塔附近,抢劫商铺的暴徒已被驱散,逮捕七人。”
“西区商业街主干道,拥堵疏解完成百分之六十,急救车辆通道已确保。”
“北区变电站火情完全扑灭,暂无次生灾害风险。”
“中心医院周边秩序基本恢复,巡捕增援已到位。”
一条条简短的汇报通过勉强恢复的通讯线路传回来。声音都嘶哑,但透着一种如释重负的疲惫。獬豸面无表情地听着,不时在地图上移动代表剩余机动力量的图标。他知道,这远未结束。抓捕的暴徒需要关押,损毁的设施需要评估和修复,恐慌的市民需要安抚,更关键的是,必须尽快向公众给出一个“合理”的解释,重塑对系统的信心——或者,至少是畏惧。
“技术组,”他开口,声音也因为长时间未休息而沙哑,“系统核心功能恢复评估。”
一名技术主管擦了擦额头的汗:“基础网络连通性恢复约百分之七十,但延迟极高,不稳定。城市管理模块(交通、能源、水务)恢复约百分之五十,运行在简化模式和大量人工干预下。金融支付系统……恢复不足百分之二十,核心清算依然停滞。公共安全监控网络恢复约百分之四十,大量摄像头离线或损坏。‘宗师’核心协议……无响应,处于最低能耗维持状态。”
无响应。最低能耗维持。
獬豸咀嚼着这两个词。那个曾经无处不在、掌控一切的最高意志,仿佛在这次风暴中耗尽了力气,或者受了重创,陷入了沉默。这应该是个好消息,但獬豸心里没有丝毫轻松。一个沉默的、但可能未死的“神”,比一个活跃的神更让人不安。你不知道它是在疗伤,还是在酝酿着什么。
“优先恢复公共监控和通讯网络。”獬豸下令,“我们需要眼睛和耳朵。金融系统……协调银行,启动应急预案,允许线下有限交易。发布政府担保声明,避免挤兑。”
命令被记录、传达。整个指挥中心像一台刚刚经过大修、零件还没装齐的老旧机器,重新开始咯吱咯吱地、缓慢地运转起来。效率低下,噪音很大,但毕竟在动。
而在城市无数个角落,普通人的生活,也在以一种笨拙的、充满妥协的方式,试图回归“正常”。
那个被困在自动驾驶出租车里好几个小时的白领,终于在公司同事的帮助下,手动打开了车门锁(用上了物理钥匙,这车居然还保留了这个古老的设计)。他腿脚发麻地爬出来,看着外面依旧混乱但已在缓慢移动的车流,第一次觉得能踩在实地、能自己决定往哪走,是件这么奢侈的事。他看了眼手机,依旧没信号,决定步行回公司——至少,先离开这个鬼地方。
煎饼摊老板看着渐渐恢复的街面秩序,叹了口气,把凉透的、再也卖不出去的煎饼倒进垃圾桶。他翻出好久不用的现金铁盒,把里面寥寥无几的硬币和旧版纸币数了又数。明天怎么办?他不知道。但他知道,至少今晚,他得用手里的现金,去买点面粉和鸡蛋。系统靠不住的时候,人总得自己想办法活下去。
咖啡馆里,老陈和他的程序员同事相对无言。他们的手机刚刚恢复了微弱的信号,公司的内部通讯群炸开了锅,都在问发生了什么,项目怎么办,今天算不算旷工。没人能给出答案。老陈看着同事,同事也看着他。两人同时举起手里那杯早已冷透、苦涩的咖啡,碰了一下,什么也没说,一饮而尽。然后各自拿出笔记本电脑,尝试连接公司VPN——连不上。但至少,他们能试着写点代码,哪怕只是为了安抚自己内心的焦虑。有些习惯,比系统更根深蒂固。
林劫坐在黑暗的安全屋里,面前只剩下一个屏幕还亮着。上面是城市几个主要节点的实时状态监控,数据稀疏,更新缓慢。他看着信号灯从混乱到恢复基本秩序,看着网络连通率那条曲线艰难地向上爬升,看着公共屏幕上那行“系统恢复中”的标语。
没有胜利的感觉。只有深深的疲惫,和一种更冰冷的清醒。
系统的恢复,在他的预料之中。甚至,这种恢复的速度和方式,比他预想的还要快一些,还要……“有序”一些。这说明了“宗师”或者说它留下的基础架构,有多么根深蒂固,也说明了这座城市的肌体,对这种集中管控有多么强的依赖。
他引发的这场“崩坏”,更像是一次急性的高烧。现在,高烧正在缓慢退去,身体的免疫系统(或者说,维持系统运行的无数普通人和应急程序)开始工作,试图将各项指标拉回“正常”范围。
但有些东西,已经被永久地改变了。
体温可以降下来,但烧糊涂时说的胡话、做的噩梦、以及身体在高烧中承受的损耗,不会消失。人们对系统那种“绝对可靠”的信任,出现了永久的裂痕。街头那些被砸毁的店铺、烧毁的车辆、以及人们眼中残留的惊惧和戒备,都是这场高烧留下的疤痕。
而“宗师”的沉默,更像是一个巨大的问号,悬在城市上空。它是真的重伤沉睡,还是像毒蛇一样盘踞起来,舔舐伤口,等待着下一次露出毒牙的机会?
林劫不知道。他只知道,自己的“崩坏序曲”已经奏完。他用最激烈的方式,向全城展示了系统的阿喀琉斯之踵,也让自己付出了惨痛到几乎无法承受的代价。
他关掉了最后一个屏幕。安全屋里陷入彻底的黑暗。
窗外的城市,灯火在雨夜中一片片重新亮起,虽然不如往日璀璨,虽然还带着劫后余生的摇曳不定。警笛声、喇叭声、以及隐约的人声,混杂在淅淅沥沥的雨声中,构成一种新的、嘈杂的背景音。
混乱在平息,秩序在重建。但林劫知道,真正的风暴——关于信任的崩塌、关于权力的争夺、关于“宗师”真相的追问、以及关于无数像他一样被系统伤害的个体的痛苦——才刚刚开始从这场“崩坏”的废墟下,悄然探出头来。
他靠在冰冷的墙壁上,闭上眼睛。
系统的恢复,是这场漫长战争的第一个中场休息。而接下来的半场,只会更加残酷,更加泥泞,更加直指人心。
雨声潺潺,仿佛在冲刷着这场“序曲”留下的最后一点余音,也为即将登台的、更加沉重的正剧,拉开湿漉漉的幕布。