第 8 章 不足为奇
,项目给了别人,谁能受得了?不过我可以明确的告诉你们:现在还不是最终结果,等到系统发版上线的时候,才是我们重新夺回阵地的最佳时机,懂了吗?”

    两人似懂非懂地点了点头。

    中午下班前,于剑发了一条微信过来:

    “智通科技中标。刚才沈总打电话通知我,下午两点,在十二楼的会议室,召开和智通科技的技术交接会,我现在外面,下午回不去。你参加一下吧。”

    陈默回了一个字:好。

    下午,陈默带着老周、李思涵一起走进了会议室。当坐在座位上的时候,还差一分就到两点。

    此时,勾成、张静怡早已经坐在了会议室里。另一侧,则是李明远带着智通科技的四名员工。今天的李明远十分精神,西装革履,头发梳的油光铮亮,估计苍蝇落上去都得打滑。

    “人到齐了,会议开始。”

    勾成清了清嗓子,说道:“今天这个会,核心内容就一个:关于联网收费系统升级改造项目的技术交接。今天上午,评标工作顺利完成,智通科技排名第一。为了落实张书记的要求,快速推进项目的建设工作,今天把我们数智公司的陈默陈总邀请过来参会,目的就是在和智通科技公司的工作交接上能快速地、顺利地推动下去。在陈总没来之前,我和智通科技的李总简单的沟通了一下,交接的主要内容就把项目前期的技术资料和需求成果做个移交。同时把相应的代码也做个讲解和移交,让智通科技在此基础上进行架构优化,快速地推进建设工作。这样既能保证技术路线的延续性,也能缩短后续开发周期,是对项目负责、对公司负责。好了,现在就开始吧。”

    “陈总。”勾成刚说完,李明远就说话了。“项目前期的技术资料和需求成果我建议分别指派专人负责对接,毕竟各种资料比较多,不是一时半会就能交接完的。关于代码仓库的整体结构和核心模块的设计思路,我想麻烦陈总先给我们介绍一下,我们也好心中有数。”

    陈默看了看他,说道:“谈不上什么麻烦不麻烦的,这也是我应该做的本职工作。”说着,陈默打开会议室的大屏,连上电脑,开始讲了起来。“代码基于Git版本管理,主干ster,开发分支dev,功能模块独立分支管理,这方面很简单,没什么可讲的,详细说明,我们已经整理出资料了,回头李思涵会交给你们。下面,我着重讲一下核心模块。核心模块共分为四块:消息队列集成、全链路监控告警、分布式事务处理、跨省互联互通接口。”

    他一边讲,一边在大屏上快速地绘制架构图,不到二十分钟,架构图就在大屏的白板上完整的画了出来。

    会议室里的人,只有老周能够完全听懂,其他人的表情则是各不相同。勾成和张静怡是完全听不懂,他们只听了一会,就开始低头玩手机。智通科技四个新面孔则如同一个个小学生,一味地在笔记本上照葫芦画瓢。而李明远时刻都想插话进来,但苦于不知道说什么,只好乖乖地看着陈默在那里讲。

    但陈默讲到分布式事务模式的时候,他终于找到了机会。

    “你们用的是Seata的AT分布式事务模式?”李明远问道。

    “是的。”

    “AT模式损耗高,并发承压弱,算不上成熟方案。”李明远一边说,一边摇了摇头,“我们智通采用的是本地事务加事后补偿机制,性能方面和稳定性方面,都要好很多。”

    听到李明远这么说,陈默立刻精神一振,随即问道:“李总,既然你说你们的架构在性能方面和稳定性方面都具备优势。那我请教一下,在本地事务架构中,如何解决跨服务调用的数据一致性问题?”

    李明远:“靠业务设计规避。我们给其他省份做的项目都是这套方案,运行稳定。”

    “哦,请问李总,在核心业务模块你们用的都是这一套架构,对吗?”

    “对的,这点在我们给其他省做的项目案例中,得到了验证,甲方的反馈也很不错。”李明远骄傲地说道。

    “得到了验证?”陈默忍不住地笑了,“李总,我告诉你我们为什么不用Saga模式的原因,对了,Saga模式就是你刚才说的模式。那是因为Saga模式采用的是最终一致性模型,来解决复杂的跨服务数据一致性问题。而在ETC扣费等核心交易模块,采用Saga模式,会导致补偿失败、数据脏读、一致性延迟等一系列问题。这些你们想过吗?”

    看着李明远一脸茫然的样子,陈默转而对老周说道:“你帮着李总百度一下,记住,要找一遍介绍的很详细的文章出来,否则我担心他听不明白我刚才说的那些话。”

    李明远瞬间被陈默的话气得鼓鼓的,但还不知道怎么反驳他说的话。

    陈默没等老周说话,紧接着又对李明远说道:“至于李总你说的在临省得到了验证和很好的反馈,事实真是那样吗?我怎么记得只上线了一个月,就出大问题了呢,大规模重复扣费、账务错乱,舆情发酵,

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