“对。”
“又是零缓冲。”
穆长春把手里的眼镜布叠了一下放在桌上。
“李总,到目前为止我们的缓冲一直是零。”
“习惯了。”
李思远的手在口袋里握了一下。
“穆工,彩排的其他环节呢?”
“监控接口正常运行,BIS团队的工具明天到了之后需要做一次对接测试。”
“第三方监控的实时数据流正常。”
“只有第三环节的极端场景需要优化。”
“好。”
李思远拿起手机看了一下时间。下午四点半。
他走出会议室的时候,手机震了。
洛清漪。
“贝利的秘书刚来了邮件。”
“什么内容?”
“贝利看了完整的提案和计算模型。”
“他的秘书说,贝利会在SDR会议的正式投票中认真考虑英中贸易结算成本优化的因素。”
李思远停下脚步。
“认真考虑。”
“对。不是承诺支持,是认真考虑。”
“但一个英格兰银行的副行长说认真考虑,意思是——”
“意思是他已经向上面汇报了,在等唐宁街的态度。”
“英国那一票——”
“还不确定。但管道开着。”
李思远把手机贴在耳朵旁边。
“清漪。”
“嗯。”
“BIS的技术简报PPT做完了吗?”
“做完了。穆工审过了。”
“你现在在哪?”
“日内瓦。你呢?”
“苏黎世,明天回去。”
“明天什么时候?”
“看测试结果。可能很晚。”
“多晚?”
“不确定。”
安静了一秒。
“李思远,你最后一次吃正经饭是什么时候?”
他想了一下。
确实想不起来。
“我明天给你带点东西去火车站。你从苏黎世到日内瓦的火车是哪一班?”
“你不用——”
“哪一班?”
“……下午六点那班。到日内瓦七点四十五。”
“好。”
她挂了。
他站在走廊里,手机的余温还在手掌里。
然后他把手机收起来,走回会议室。
“周岩,路由提示表的原型什么时候能出来?”
“十一点。”
“提前到十点。”
周岩的手在键盘上顿了一拍。
“……好。”
当天晚上十点零三分,周岩提交了路由提示表的原型代码。
穆长春启动了测试套件。
同样的三百四十七个测试用例,加上他专门为极端场景追加的二十三个新用例。
前三百四十七个用例的结果和之前几乎一样。
第三百四十八到第三百七十个用例是新的。
每一个用例都模拟了三个不同大洲的核心节点同时离线的场景。
穆长春盯着屏幕上的数字。
三百四十八:切换时间零点一六秒。通过。
三百四十九:零点一四秒。通过。
三百五十:零点一七秒。通过。
一直到第三百六十五个。
三百六十五:切换时间零点一九秒。通过。
三百六十六:切换时间零点二二秒。黄色告警。
穆长春凑过去看了一眼。
这个用例模拟的是新加坡、法兰克福、圣保罗同时离线——和下午彩排时李思远选的那个组合一样。
零点二二秒。比下午的数据好了很多,但仍然超过了零点一五秒的阈值。
“周岩。”
“在。”
“三六六号用例,你的路由提示表覆盖到这个组合了吗?”
周岩跑过来看了一下。
“覆盖了。提示表里给出了两条优先备选路径,但这两条路径里有一条经过了非洲的节点,那个节点本身的网络延迟就高。”
“能不能在提示表里把非洲节点的权重调低?”
“可以,但这样做的话,非洲区域的路由能力会下降。如果斯通选的三个节点里有非洲的——”
“他不会选非洲的。”
周岩愣了一下。
穆长春推了一下眼镜。
“为什么?”
“因为选非洲节点太明显了。非洲的网络基础设施弱,全世界都知道。如果斯通选了非洲节点来测试,在场的人会觉得他在故意挑软柿子。”
“他会选发达地区的节点——欧洲、北美、亚洲。因为只有在发达地区的节点出问题,才能说明系统有根本性的缺陷。”
穆长春想了一下。
“有道理。调非洲节点的权重。”
周岩回去改了代码。
十分钟后重新跑三六六号用例。
切换时间:零点一五秒。
刚好在阈值上。
穆长春盯着那个数字看了五秒。
“够了。”
三百六十七到三百七十:全部通过。
他把所有测试结果整理成一份报告,发给李思远。
附带了一行备注:“全部测试用例通过。路由提示表在极端场景下将切换时间从三点一秒压缩到了零点一五秒。优化有效。”
“演示方案可以定稿了。”
李思远的回复在十一点。
“定稿。明天上午给BIS的技术简报照原计划进行。”
“好。”
穆长春关掉电脑屏幕,在椅子上仰头靠了一会儿。
技术中心里只剩下他和周岩两个人。其他人在八点就走了。
“穆工,回去睡觉吗?”
“你先走。我再看一遍部署清单。”
“穆工。”
“嗯。”
“能赢吗?”
穆长春没有回头。
“技术上,我们做到了该做的一切。”
“赢不赢不是技术说了算的。”
周岩拿上背包走了。
穆长春在空荡的办公区里又坐了十分钟,然后开始检查部署清单。
九个核心节点。七十个总节点。每个节点的部署状态、版本号、最近一次心跳时间。
他一行一行地看下去。
看到第四十三个节点的时候,停住了。
巴库,阿塞拜疆。普通节点,非核心。
最近一次心跳时间:十八分钟前。
正常。
但这个节点的版本号和其他节点不一样。
其他节点的版本号是v2.7.1。
巴库节点的版本号是v2.7.0。
差了一个小版本。
穆长春翻了一下更新日志。v2.7.1是三天前推送的安全补丁,修复了一个边缘情况下的数据包校验bug。
巴库节点没有更新。
为什么?
他点开巴库节点的运维日志。
三天前的更新推送状态:推送失败。
原因:节点运维方未确认更新。
巴库节点的运维方是阿塞拜疆国家银行的技术部门。
推送更新需要运维方在本地确认并重启服务。他们没有确认。
穆长春看了一下这个bug的影响范围。