第412章 请勿打扰!(2/2)

投票推荐 加入书签 留言反馈

【畅读更新加载慢,有广告,章节不完整,请退出畅读后阅读!】

钱。"



    "对,双花问题,在同步系统里不存在这个问题,因为每一笔交易都是锁定了再确认的,一笔没完另一笔就排队,在异步系统里,锁定和确认之间有间隔,间隔里什么都可能发生,这个间隔越短问题越小,但完全消除不了,只要是异步的,这个间隔就一定存在。"



    "这个问题在设计阶段没有预见到?"



    "预见到了。"老周的声音比平时低,他说话的时候背景里有人在讨论什么,声音模糊地传过来。



    "我在架构设计阶段就知道会遇到这个问题,但当时的判断是可以通过技术手段把间隔压缩到足够小,小到在实际场景中不会被触发,理论上是对的,实际跑出来发现,压缩间隔的代价是延迟上升,间隔越小,延迟越高,两头不能兼得。"



    林彻没说话。



    "方远这三天一直在想解决方案,"老周说,"他试了两种思路,第一种是在逻辑层加一个预锁定机制,规则执行前先向清算系统申请锁定这笔钱,但这样等于把异步变回了半同步,失去了异步架构的优势,第二种是在逻辑层本地维护一份余额镜像,先在镜像上扣款,再通过回调同步到清算系统,但镜像和真实账本之间也会有延迟差,本质上是把问题往后推了一步。"



    "两种都不行?"



    "第一种否了,第二种跑了一遍,延迟太高,不能用。"



    "延迟多少?"



    "第一版跑出来八百多毫秒,不稳定,有时候更高。"



    800毫秒。



    央行的要求是500毫秒以内。



    demO里的37毫秒是纯逻辑层的延迟,不包含跟清算系统对接的延迟。



    一旦加上对接环节,延迟翻了二十多倍。



    "能优化吗?"



    老周沉默了两秒。



    "在想。"



    电话挂了。



    …………



    那天晚上十一点多,林彻从七楼下到了六楼。



    走廊很暗,只有尽头实验室的灯光从玻璃门里透出来,在地上拉了一道长长的光带。



    走廊里的暖气已经关了,十一月底的杭州夜里有凉意,不算冷但不暖和。



    他走到实验室门口,没推门。



    透过玻璃能看到里面还有七八个人,有的在电脑前敲代码,有的在白板前面讨论。



    方远坐在角落里,面前的屏幕上全是测试数据,一行一行的数字在滚动。



    老周不在白板前面了,坐在折叠桌旁边,面前放着一杯凉透了的茶和一叠手写的草稿纸。



    他在纸上画什么,画了几笔又划掉,再画。



    白板上的架构图已经改了好几版了。



    第一版的痕迹被擦掉了,但马克笔的颜色渗进了白板的表面,留下淡淡的影子。



    现在白板上画的是第二版,方远那个余额镜像方案的架构图,红色的线画了又改,改了又画。



    根本性矛盾。



    他知道冬奥的时间线,知道实战测试会在崇礼,知道断网场景是杀手锏。



    但技术问题不是先知能力解决得了的。



    他知道目的地在哪,知道该选哪条路,但路上的石头要一块一块搬。



    这块石头叫"时序矛盾",搬不开就过不去。



    他站在走廊里看了三分钟,没有人注意到他。



    转身回了七楼。



    电梯里很安静,门关上之后只有嗡嗡的升降声。



    七楼到了,门开了,走廊比六楼更暗,只有电梯口一盏灯亮着。



    六楼的灯还亮着。



    第一版方案被否了。



    

章节目录