黄色的那一行,他把鼠标移上去,点开了详细信息。
触发时间:20:18:03714。
触发条件:ncurrent_lock_ntention(并发锁竞争)。
竞态类型:type-2(双写冲突)。
拦截方式:pre-eptive_rollback(抢先回滚)。
拦截延迟:03秒。
影响交易数:1笔。
用户端影响:无。
系统状态:正常。
每一个字段都是他自己设计的,触发条件的分类是他定的,拦截逻辑是他写的,168小时验证是他跑的,五遍模拟是他跑的。
在模拟里从来没有触发过。
在真实环境里触发了。
在冬奥运行的第十一天,在全球直播的冰壶决赛里,在并发量82的峰值上。
他的补丁拦住了。
…………
老周走过来了。
站在方远身后,低头看了一眼屏幕。
看到了那行黄色的记录。
他没有说话,看了三秒,看到了"tercept"和"03s"。
然后他拍了一下方远的肩膀。
很轻,手掌落在方远的肩胛骨上面,停了不到一秒,就收回去了。
这是老周十一天来跟方远之间最多的一次肢体接触,平时他们之间的交流是"几倍""两倍""收"这种两三个字的对话,拍肩膀不是老周的习惯。
但他拍了。
走回了1号工位,坐下来,端起搪瓷缸,喝了一口,表情没有变化,好像什么都没有发生。
方远没有转头。
他还在看那行日志。
…………
八点半。
数字回落到了40以下,日志恢复了全绿,没有第二次触发。
方远把那行黄色记录截了图,存在本地,然后他打开值班日志,写了几行。
"2月14日夜班,冰壶决赛日,峰值并发82,20:18:03竞态修复补丁触发一次,拦截成功,type-2双写冲突,抢先回滚,延迟03s,影响交易1笔,用户端无感知,系统恢复正常。"
他写完了。
看了一眼旁边的日志滚动,全绿。
他的手还是有一点紧,不是害怕,不是紧张,是一种说不清楚的感觉,十一天了,所有人都说"走流程",所有人都说"今天没事",然后在第十一天的晚上八点十八分,他的补丁在真实环境里被触发了。
如果没有那次168小时的验证,如果没有那次凌晨的修复,如果他没有在崇礼测试之后又跑了五遍模拟。
那行记录不会是黄色的,会是红色的。
红色是拦截失败。
拦截失败意味着全球直播中的dcep支付系统出现了数据不一致,哪怕只有05秒,哪怕只影响一笔交易,那也是事故。
他没有去想这些,不能想,想了没有用,事实是补丁在那儿,事实是它拦住了,事实是黄色不是红色。
他只是看着屏幕,日志在刷,绿色,正常,世界重新变成了绿色的,好像什么都没有发生过。
但发生过了。
他的后背有一点湿,不多,衬衫贴在椅背上的那种湿,空调的暖风吹在他脸上,他忽然觉得热了,之前十一天都没觉得热过。
他自言自语了一句,声音很小。