第440章 重连中!(1/2)
请关闭浏览器的阅读/畅读/小说模式并且关闭广告屏蔽过滤功能,避免出现内容无法显示或者段落错乱。
值班技术员按下了那个红色按钮。
屏幕上没有任何戏剧性的变化,没有警报声,没有红灯闪烁,只是两侧测试终端的网络状態指示从“在线“变成了“离线“。
绿色变成灰色。
同一秒,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秒。
赵铭远的手从口袋里抽出来了。
60秒,一分钟。
他的离线方案覆盖30秒,一分钟已经超出设计范围。
他看了一眼老方,老方回看了他一眼,两个人都没说话。
90秒。
橙灯还亮著。
终端屏幕上的提示变了。
“网络连接中断,缓存超时,交易掛起,重连中……“
重连中。
三个字,后面跟著三个点,三个点在转,很慢。
120秒,两分钟。
三个点还在转。
赵铭远看著那三个点。
他知道了。
这不是一分钟的测试。
…………
右边,微光。
断网的瞬间,v2.0引擎的网络模块同样失去了信號。
但本地帐本模块没有任何变化。
因为它不依赖网络。
本地帐本的设计逻辑跟工行的缓存完全不同,工行的缓存是“先记下来,等网回来再处理“,本地帐本是“在本地直接处理,处理完了等网回来再同步“。
区別在“处理“两个字。
缓存不处理交易,它只暂存,交易的真正完成需要中心清算確认,没有网络就没有清算,没有清算交易就没有法律效力。
本地帐本处理交易,占用锁机制在本地完成交易確认,確保不会双花,交易在断网的瞬间就已经在法律意义上完成了,等网络恢復后,本地帐本跟中心帐本同步,补上清算记录。
断网之后,100笔交易请求进入本地帐本。
老周看著屏幕。
交易笔数从0开始跳。
3,7,14,22。
跳得跟联网的时候一样快。
31,45,58。
响应时间面板上的数字:12.3s。
比联网时候的11.4s慢了不到1毫秒。
本章未完,点击下一页继续阅读。