关灯 特大 直达底部
亲,双击屏幕即可自动滚动
正文 第413章 800毫秒!


这个改动很大,方远带着两个人花了五天重写了规则编译器。



跑出来的效果:延迟降了大约50毫秒,到了610左右。



另一个是老周自己想的,把清算系统的模拟环境从单机改成了分布式集群,更接近真实的央行架构。



改完之后重新跑测试,延迟反而上升了,因为分布式集群的网络延迟比单机高。



这个结果说明之前的优化有一部分是建立在模拟环境不够真实的基础上的。



实际部署到真实环境里,延迟可能比测试数据更高。



老周把这个结论写在了白板上,红色马克笔,三个字:"不乐观。"



…………



两周过去了。



从十二月初到十二月中旬,十四天,七次测试迭代,延迟从793毫秒降到了610毫秒。



降了183毫秒,但还是超标110毫秒。



而且这110毫秒不是"再优化优化就能压下去"的那种差距。



方远在最后一次测试之后做了一个分析,把延迟拆成了五个环节:规则编译18毫秒,规则执行22毫秒,镜像同步310毫秒,回调通信195毫秒,清算确认65毫秒。



五个环节加起来610毫秒。



每个环节的优化都已经接近各自的理论极限了,规则执行从37毫秒压到22毫秒已经是三次重写的结果,回调通信从280毫秒压到195毫秒是协议层面的极限。



瓶颈在镜像同步,310毫秒,占了总延迟的一半以上。



镜像同步的310毫秒是余额镜像方案的先天代价。



要维护一份本地的余额副本,就必须定期跟清算系统的真实账本同步。



同步频率越高,镜像越准,但延迟越大。



同步频率越低,延迟越小,但双花风险越高。



这是一个跷跷板,两头不能同时落地。



老周在最新的邮件里说,现有架构下的优化空间已经接近极限。



余额镜像方案的核心逻辑决定了延迟的下限,不改架构就压不下去。



不改架构。



改架构意味着推倒重来。



第二版方案跑了两周,方远重写了规则编译器,老周重搭了模拟集群,十二个人每天干十四五个小时。



这些工作如果全部作废,从零开始,时间不够了。



离冬奥实战测试还有不到一个月。



…………



林彻看完了老周的邮件。



十二月十五号的晚上,七楼办公室。



窗外的杭州在下雨,不是大雨,是那种密密的细雨,看不清雨丝但能听到雨打在窗户上的声音,沙沙的,连成一片。



路灯的光被雨雾打散了,变成一团一团的晕。



对面楼的灯灭了大半,只有零星几间还亮着,加班的人或者忘了关灯。



桌上的茶凉了,他没喝。



610毫秒。



白板上那五个时间节点,11月15日的架构设计完成了,11月30日的核心引擎原型跑通了,但跑通不等于达标。



12月15日是今天,规则编译器对接完成了,延迟没有压到500以内。



下一个节点是12月31日,全链路测试通过。



还有十六天。



十六天里要做的事:要么把现有架构的延迟从610压到500以内,要么找到一个全新的架构思路。



前者老周说已经穷尽了。



后者意味着在十六天内完成从设计到开发到测试的全流程。



本章未完,点击下一页继续阅读

(2/3)
  • 加入收藏
  • 友情链接