10月18日-20日,QCon 全球软件开发大会在上海召开,苏宁金融首次受邀参加。在这场全球顶级的技术盛会上,上百位海内外权威大咖现场分享他们的技术创新和最佳实践。苏宁金融支付平台研发中心总监肖军在会上从苏宁支付平台发展历程、总体架构设计、可视化管控系统及未来展望等方面,全方位揭示了万亿级交易量下苏宁支付平台背后的奥秘。
苏宁金融支付平台研发中心总监肖军在QCon 全球软件开发大会发表主题演讲。
作为国内四大金融科技集团之一,苏宁金融年交易量已经突破万亿,累计激活会员超过亿级,服务场景从苏宁易购内部生态,扩展到全渠道、全场景、多业态的线上线下智慧零售的开放生态圈,实现多行业纵深发展。
肖军在全球软件开发大会上介绍,苏宁支付平台主要经历了三次的架构演进,业务场景从单一的服务易购,到服务整个苏宁线上线下生态圈,再到不断外拓各大金融场景,提供行业解决方案。与此同时,支付系统处理性能也从100TPS到超过20万TPS,交付速度从按月交付到现在的准实时交付。
“支付系统作为金融的核心底层基础设施、公用平台,要服务金融所有的产品线。”肖军指出,做全局架构的重构,犹如给飞行中的飞机换引擎,挑战非常之大。对于业务来讲,需要快速响应业务需求,每条产品线提一个需求,就是几十个需求;同时在818、双11等大促节点,都有相应的大促活动。“一方面要满足公司业务发展要求,快速研发新产品,另一方面要保障大促的稳定。这就要求我们的系统具备高可用、可伸缩、低成本、快速交付的能力,就是在这种业务与技术双重驱动之下,完成了架构的迭代演进。”
据了解,苏宁支付平台的架构设计主要包括业务架构、系统架构、技术架构以及关键子域的架构。其中,在总体业务架构设计上,分为服务场景和服务渠道、依赖的银行和金融机构、贯穿全流程的风险控制体系和运营支撑体系以及支付平台(C端业务平台,B端业务平台以及支付核心处理平台)。在具体开发时,苏宁支付采用插件式的开发模式:对于服务交付层,方便各个场景快速接入;对于网关服务,方便快速集成各个合作伙伴;对于核心服务,也需要插件化的适配和路由以响应不同的业务对公用逻辑的诉求,以实现支持并行,分布研发。
“除了良好的架构设计之外,还需要一套可视化的全网管控系统。”肖军透露,苏宁支付打造了可视化作战指挥系统这一“核武器”,从功能上分为研发可视化、运行可视化、管控可视化。
具体而言,在研发可视化上,通过苏宁支付平台作战指挥沙盘,可以看到苏宁金融整体战略目标的层层分解,具体到围绕战略目标的各个需求,然后可以跟踪每个需求从开发到测试,到交付业务的的整个研发生命周期。
而在运行可视化上,可视化作战指挥系统可以基于用户场景监控每个组件的运行情况,从机房到每条链路到每个组件的各项运行指标;在管控可视化上,每个组件的降级、流控、故障自愈等各种管控操作,都能可视化看到。比如,大促遇到紧急情况时,可以清晰看到每个操作对用户体验的影响。
那么,这么强大的功能,系统架构怎么设计的呢?苏宁支付主要聚焦在一个“快”字,系统上支持天天交付;运行时则关注一个“稳”字,包括业务系统的稳定性,保障在执行管控时对用户体验没有影响。
最后,肖军谈到了苏宁支付未来的愿景。他透露,在不久的将来,苏宁支付将实现全网可视化作战沙盘,这是一个将产品全景视图、系统弹性治理、资源实时调度、可视化绩效考核融入一体的指挥系统。此外,苏宁支付正在建设机器人巡检,这将让苏宁全年每一次大促都变得更加简单、便捷。