本文主要是根据作者在2018QCon演讲内容整理而成:
苏宁金融交易量3年内从1000亿增长到万亿+,服务用户3亿+,服务场景从服务于苏宁易购内部生态,扩展到服务全渠道,全场景,多业态的线上线下智慧零售的开放生态圈,一方面要满足公司业务发展要求,快速研发新产品,另一方面要满足818大促,双11等大促设计要求;
本次主要介绍苏宁支付系统如何实现500天性能提升2000倍,从100笔/秒提升到20万笔/秒,给飞行中的飞机换引擎,将包括三大章节六个部分: 苏宁支付平台发展历程,以及现在运行的总体架构设计,以及配套的可视化作战指挥系统,以及在业务急速变化,万亿级交易量的状态下,如何对全局架构进行优雅地重构,以及重构过程中的实战案例,最后介绍一下我们目前规划的、对未来的展望;
具体技术包括高可用设计技巧,高伸缩性设计思路,弹性的流量和资源控制,异地多活,全链路压测,消除数据瓶颈与单点,热点追踪与防护,故障自愈,账务系统之大账户瓶颈解决方案,以及未来怎么实现机器人自动巡检和自动修复等实战经验分享。
苏宁支付平台演进经历了四个阶段:从传统的架构,到SOA架构,到云计算架构以及目前的智能支付引擎;服务场景也从单一的服务苏宁易购,到服务苏宁内外部生态圈,再到提供行业解决方案。TPS从100到20w+的支付处理能力;交付周期也从最初的按月交付到现在的准实时交付。
那是什么驱动我们进行一次次的架构演进呢?驱动力和目标是什么呢?支付平台是整个金融的基础设施,也是公共设施,服务于几十个事业部的几百条产品线,如果每一条产品线提一个需求,那就要同时响应几百个需求,同时还要面对业务的大促,因为苏宁是O2O的模式,业务场景会更加复杂,线上线下都有:线下的五一、国庆;线上的418、618、818、双11、双12,基本上每两个月就有一个S级大促;一方面要保证业务需求的快速响应,另一方面也需要保证大促的安全稳定,对来说业务需要快,对系统来讲需要稳,那就需要我们的系统,是一个高可用、可伸缩、低成本、快速交付的系统。