第10章 海量请求(2 / 2)
请关闭浏览器的阅读/畅读/小说模式并且关闭广告屏蔽过滤功能,避免出现内容无法显示或者段落错乱。
OOMKiller优先杀掉了DNS解析服务进程。备用节点不是过载,是直接死了。
三台根节点,一台还在挣扎,一台半死不活,一台死透了。备用微波链路还没反应过来——切换微波链路需要大概十五秒,比光纤的接管延迟多了整整一个数量级。在这十五秒里,整个瀛海市的公共DNS服务彻底停摆。
从林劫按下回车键到这一刻,十四秒。
沈易坐在他旁边那把破折叠椅上,屏幕上是他自己负责的交通信号模拟——逻辑炸弹还没触发,但DNS解析服务的停摆已经让交通系统的部分外围模块开始自行报错了。他抬头看了一眼主城区方向的监控画面,那些还亮着的全息广告牌忽然变得迟钝,好几块同时失去响应,画面卡在半空中没人来刷新,像张褪色褪到一半就放弃了的旧照片。
“开始了。”沈易说。
“还没。”林劫盯着第二块屏幕上电网控制节点的状态,等着物理层的回应。
旧港区变电柜里,老鬼的手表秒针走到第五格时——他的手表比原子钟慢了一秒多,但没关系,电压源的晶振是按照林劫发的基准校准的,误差控制在零点零三秒以内,比他自己脉搏还准。触发脉冲到达控制回路的输入端时,老鬼正拿着螺丝刀在检查最后一根跳线的接触,脉冲直接把霍尔传感器输出端的基准电压从零点七伏拉到了一点二伏——模拟出来的过流值让过流保护模块在三毫秒内就判定出一次严重过载,立即切断主变高压侧断路器。六氟化硫灭弧室在断开的瞬间发出一声极低沉的闷响,像被人闷在水里敲了一下鼓。接着是锈带北,老鬼的徒弟阿六在那蹲了好几个小时腿早麻了,信号一来拧开那玩意儿的时候手都在抖。然后是锈带南,疤头从塑料布底下猛地坐直身子,一脚踢翻了脚边的工具箱,金属工具哗啦啦撒了一地,但他顾不上管。三组断路器在零点四秒内全部跳开,电压尖峰沿着线路往上直窜,主变保护启动,备用电源切换指令正常发出——但切不进来。
不是因为设备坏了,而是因为林劫在十四秒前已经在网络层对电网控制节点的同步信号动了手脚。备用电源切换指令被延迟了——被卡在一个不断重复的握手循环里,控制模块一直在问备用电路“准备好了吗”,备用电路一直在回答“准备好了”——但主控就是不放行。延迟时间被林劫设定为五秒,不多不少,刚好够电压尖峰到达电网分布式控制节点,又不够让ICU里的维生系统彻底断电。
五秒后,备用电源顺利切入。医院的灯闪了一下——就只是闪了一下。没人死。至少不是因为这个。
但在这五秒里,电网控制根节点失去了与下层变电站的同步信号,按照设计好的保护逻辑,它判定电网发生了大规模事故,主动将自身切入了离线保护状态。龙吟系统的三个根服务层——DNS、交通、电网——已经有两个被打断了脊椎。只剩下最后一个。