第(1/3)页 值班技术员按下了那个红色按钮。 屏幕上没有任何戏剧性的变化,没有警报声,没有红灯闪烁,只是两侧测试终端的网络状态指示从"在线"变成了"离线"。 绿色变成灰色。 同一秒,100笔交易请求从测试服务器下发到两侧的终端。 监控室的汇总面板上出现了一行小字。 "断网已执行,随机时长生成中……" 三个点闪了两下。 数字跳出来了。 "断网时长:00:14:37" 十四分三十七秒。 值班技术员看到这个数字的时候身体微微顿了一下,他没有转头,但他的后背肌肉收紧了一瞬间。 十四分三十七秒,接近上限。 值班组长看了一眼那个数字,表情没有变化,他在记录表上写了下来。 所长也看到了。 他的目光在那个数字上停了大约两秒,然后移到了左边的屏幕上。 ………… 左边,工行。 断网的瞬间,硬件双通道的网络模块失去了信号,两条链路同时断开。 30秒缓存自动启动。 终端侧面的蓝色指示灯从稳定的常亮变成了闪烁,一秒闪一次,每闪一次表示缓存模块在检测网络状态。 100笔交易开始执行。 前10秒。 缓存模块接管了交易流程,100笔交易进入本地缓存队列,不联网,不清算,只记录,等网络恢复后统一同步。 缓存状态面板上的数字在跳。 已缓存:23笔。 已缓存:41笔。 已缓存:67笔。 跳得很快,缓存写入速度没有问题。 工行测试间里,老方盯着终端屏幕,指示灯在闪,蓝色的光一亮一灭,打在他的脸上,节奏很稳。 赵铭远站在角落里,手插在口袋里,拇指没有搓手机壳,停在那里不动了。 他在数秒数。 一,二,三…… 蓝灯闪了十下,十秒。 十一,十二,十三…… 已缓存:89笔。 十八,十九,二十…… 蓝灯闪了二十下。 已缓存:100笔。 100笔全部进入缓存,用了大约二十二秒,在30秒窗口以内。 到这一步为止,一切正常。 赵铭远的呼吸均匀了一些。 30秒缓存的设计就是为这个场景准备的,100笔交易在22秒内全部缓存完毕,剩下的时间用来等网络恢复,网络恢复后3秒同步。 但蓝灯还在闪。 二十三,二十四,二十五…… 网络没有恢复。 二十六,二十七,二十八…… 蓝灯闪烁的频率变了,从一秒一次变成了半秒一次,这是缓存模块的警告模式,30秒窗口即将到期。 二十九。 三十。 蓝灯停了。 不是灭了,是从闪烁变成了常亮,但颜色变了。 从蓝色变成了橙色。 橙色。 橙色是30秒缓存超时的状态,缓存模块的设计逻辑:30秒内网络未恢复,停止接受新交易,已缓存的100笔交易进入"待同步"状态,终端显示屏弹出提示。 "网络连接中断,交易暂停,请等待网络恢复。" 老方转过头看赵铭远。 赵铭远看着那个橙色的灯。 30秒到了,网络没有恢复。 他的拇指开始搓手机壳了。 ………… 31秒,32秒,33秒。 橙灯常亮,终端屏幕上的提示没有消失,"请等待网络恢复。" 40秒。 老方在键盘上敲了两下,试图手动触发网络检测。 "无信号。" 50秒。 第(1/3)页