从苏宁十年技术演进,看架构意识转变的关键一步

双11狂欢结束后,又是一轮长期的技术复盘时间,这个阶段往往是互联网电商酝酿新一轮架构演进的契机。演进实践中不仅需要解决大促遗留下的问题,还需要判断新的设计是否能够满足未来发展的需要。如何朝着合适的架构演进以减少未来意想不到的坑和教训,这往往是不少架构师需要深思熟虑的问题。

2016年12月2日-3日,ArchSummit全球架构师峰会将在北京国际会议中心举行。本次大会设置了《电商专题:系统架构如何应对业务爆发式增长》和《阿里双11技术架构突破》专题来深入解读双11等大促背后的技术故事,其中邀请了苏宁云商IT总部总监孙迁老师前来分享《高交易量下的订单系统架构演进及实践》,我们借此机会采访了孙迁老师,他为我们带来有关苏宁应对大促的技术策略以及线上线下架构的设计思想,希望可以为大家带来启发,如果读者想了解更多苏宁云商发展背后各个阶段面临的问题与解决方案,欢迎报名参加ArchSummit北京站并与孙迁老师进一步交流。

受访嘉宾介绍

孙迁,苏宁云商IT总部总监,拥有十多年IT系统规划及研发工作,其中包括多年互联网平台的建设和研发管理经验。前期主要负责企业内部内控系统的建设以及包括企业集成总线、短信平台、监控平台、以及基础技术组件的研发工作。后续负责支撑销售的核心交易系统的研发工作,其中包括购物车、订单、价格、库存、会员、促销、寻源等系统。在高并发及大数据系统设计、运维及研发管理方面有丰富的经验。

InfoQ:能否简单回顾自己的工作经历,从苏宁云商近十年的演变过程中您如何看待未来短期乃至长期电商技术的发展?

孙迁:十多年前作为刚踏出大学校园的毕业生加入苏宁,在这十多年中,有幸亲身经历了苏宁的信息化历程。从我个人经历来看,主要经历了以下三个阶段:

  1. 负责内控系统研发,使我对业务运作和管理方面有了很深入的积累;

  2. 负责监控体系、服务治理、核心技术组件以及基础平台研发,这个过程中具备了坚实的技术能力以及持续治理和优化方面的能力;

  3. 负责核心业务交易链路研发,这个阶段对业务和技术的广度有了很大的延伸。

科学技术是第一生产力,技术的发展很大程度上推动了业务的演进,同时业务的演进进一步促进技术往更高的层面发展,但是技术服务于业务的本质不会变化,电商行业的技术发展同样类似。

InfoQ:能否简单概括苏宁十年架构演进内容?

孙迁:苏宁核心系统的架构大概经历了四次演进,大致的演进过程如下:

    1. 线下连锁店架构
      如下图,销售前端POS直连后端ERP,之间通过专线连接,这个阶段的架构分前后端,前端负责展示及打印发票等部分必要的功能,后端ERP实现了核心交易逻辑,此阶段的架构满足了线下的快速开店。

    1. 线上初期架构
      总体架构演变成了线下POS,线上WCS,后端ERP的架构。此阶段实现了线上业务的快速上线,满足了短期内的线上业务发展。但是后续如何保证系统的稳定性和扩展性成了很大的问题。

    1. 前台、中台、后台分离架构
      将核心逻辑从ERP中剥离,构建了中台系统,其中包括订单、库存、会员等系统,一方面为ERP系统减压,同时实现了多端协调、逻辑整合和一定层度上的快速扩展的目标。前中后化改造的本质没有调整核心逻辑,仅仅是做了系统上的拆分,目标是提升系统扩展性及系统稳定性,业务复杂度没有本质的改变,在交易过程中还需考虑复杂的后端业务逻辑,一定层度上导致了系统的不高效。

    1. 平台化架构
      平台化架构主要是将自营店铺化,同时考虑自营和商户交易核心逻辑一致性,将自营业务核心逻辑后置,彻底的将后端管理与前端交易剥离,从而简化前端交易逻辑,极大程度上提升了核心交易链路的扩展性和性能;同时前端WCS系统及后端各履约系统系统也进一步的拆分和重构,目标是提升整体系统的扩展性及性能,ERP仅仅保存财务部分的内容。