【IT168&ITPUB专稿】本文根据刘慎宝老师在2018年10月17日第十届中国系统架构师大会(SACC2018)现场演讲内容整理而成。
讲师简介:
京东集团高级架构师,10+年互联网研发专家。2010年入职京东并历经几乎所有618和双11挑战。精通高并发服务搭建和业务建模,曾多次主导京东财务系统架构升级和数据库升级,主导结算魔方重构,订单台账优化、价保优化等重大研发项目,对财务系统有深刻理解。
正文:
不管是6.18,还是双11,对于财务系统来说,压力都非常大。电商大促,意味着每分钟几十万订单需要去支付、对账,然后才能进行生产,进行发票打印、资金结算,最终生成财务凭证。在财务系统支撑业务员运行过程中,京东走过了很多坑,希望这些经历,能帮助更多企业未雨绸缪。
京东的财务系统大概分三个阶段:京东分别用V1.0、V2.0和V3.0来归纳。
V1.0:业务领先,系统跟随
V1.0的时候,用八个字来形容,那就是“业务领先,系统跟随”。在2010年之前,京东业务主要聚焦在3C品类 。那个时候,互联网业务刚刚起步,主要以业务为中心,系统起到支撑业务的作用。对于财务系统来说,最大的需求就是快速搭建、迎合需求。这个时候的框架,用的是.NET的平台,语言用的C#,用membercache解决静态数据的问题,应对促销流。动态数据的读取问题,用数据库复制方式来解决。
V1.0阶段很快成为过去。2012年起,京东全品类扩张,结算类型更加多元化。京东财务系统也就进入了V2.0阶段。
V2.0:野蛮成长,系统林立
这一阶段的主要特色是“野蛮生长,系统林立”。京东财务的整个系统全部拆分成多个系统,系统之间相互关联。
为什么会形成这种特点?根源在于业务快速扩张和架构的大调整。
“站在巨人的肩膀上”,V2.0之后,京东财务系统选择了开源框架。从.NET的平台切换到Java平台。
当时的系统是怎样一种现状呢?系统林立。以结算系统为例,当时的京东有38条业务线,有20个结算系统。
当时订单量以几十倍的速度在增长,新上线了图书业务&#