北京农商银行:基于分布式微服务架构的境内外币支付系统
获奖单位:北京农商银行
荣获奖项:十大网络影响力优秀案例
一、项目背景
在人民银行境内外币支付系统报文标准升级改造和数字化转型的战略背景下,如何进一步发挥IT基础架构的价值提出了新的挑战,根据银管清【2023】18号文整体部署,境内外币支付系统标准由FMT标准切换到XML标准上,业务上要实现连续不间断办理、技术平台上切换到微服务分布式架构体系,基于注册中心、服务保护等完善微服务治理。在业务服务上将抽象公共服务,整合相关类似功能,完善支付服务体系,在未来的技术平台上将持续强化数字化能力奠定基础。
二、项目方案
2.1架构设计
境内外币支付系统从4个方向设计。包含业务架构、应用架构、开发运维架构、技术架构。
2.1.1 业务架构
•夯实支付业务领域模型,统一支撑全行资产交换业务场景。
•支持支付网关扩展接入。
•金融支付业务的本质是业务相关方的资产权益的交换,境内外币支付系统位于向交易渠道及其他业务系统提供统一的资产权益的交换服务。
2.1.2 应用架构
•系统架构层次清晰,解除基础机制层与应用层的耦合。
•应用框架层对业务模型和组件模型进行管理,建立标准化的联机交易、批量交易机制。
•支付中心统一向交易渠道和业务场景系统提供支付服务,也是各支付渠道支付业务来账的统一入口。
•围绕支付业务模型,通过机构、用户、产品等中心与核心、客户、产品、合约等系统对接,解除支付逻辑与相关系统间的耦合。
2.1.3 开发运维架构
•统一支付平台涵盖设计、开发、测试、接口文档生成的核心流程,快速实现业务产品落地。
•通过场景式、配置化、自动化降低分布式项目实施复杂度,提升开发效率。
•引入成熟的代码扫描机制,提高提交前的代码质量把控和检查。
2.1.4 技术架构
•基于Spring Cloud体系,采用部分开源中间件,并进行开源治理和管控。
•支持线性扩展。
三、创新点
境内外币支付系统基于宇信科技统一开发平台作为底座,统一开发平台是一个基于 SpringBoot、SpringCloud 的分布式微服务架构的基础开发平台,通过其提供的基础框架、内建的多渠道支持、丰富的基础组件、强大的开发工具及运维管控工具,可以快速构建微服务架构的应用。同时统一开发平台也在平台级做了适配,可以快速构建模块化的单体应用,通过提供成熟、稳定、易用的技术组件方便开发人员快速开发应用系统。
四、技术实现特点及优势
4.1业务快速迭代
基于信创SpringCloud分布式架构,业务场景进行合理的拆分及流程编排,从而适应支付业务的快速迭代。
基于DDD领域驱动设计,重新设计交易开发框架,从工程创建、模块及交易开发进行全新设计,提高项目实施人员的开发效率。
4.2统一业务流程框架
统一的银行支付业务流程开发框架,适应所有支付业务。包含单笔往账请求流程、单笔往账应答流程、单笔来账请求流程、批量往账请求流程、批量应答流程、批处理流程等。
4.3统一运营管理及可视化运行监控
提供可视化的业务监控、预警及业务趋势分析等运营管理功能。
提供可视化运维监控,支持统一运维部署、服务弹性伸缩、服务限流降级、统一日志管理、统一服务监控。
五、项目过程管理
北京农商银行于2022年7月份启动,经过历时10个月以上的需求、开发、测试、投产演练等环节,将于2023年6月2日境内外币子系统及其关联系统投产运行稳定。
六、运营情况
系统运行稳定,核心交易笔数日均50笔,用户量约5000,满足北京农商银行的业务发展。
七、项目成效
北京农商银行境内外币支付系统投产充分验证了分布式微服务技术架构体系及业务的承载能力,业务顺利由FMT标准切换到XML标准上,业务上实现了连续不间断办理,对后续支付系统的接入奠定了基础。
八、经验总结
北京农商银行对分布式微服务体系建设的探索和实践,在技术平台上将持续强化数字化平台整合能力,深化了对业务的理解和应用。构建业务服务抽象出公共流程,在业务层将力争实现业务场景的全覆盖,完善支付服务体系。在平台层我们将不断完善现有的平台能力,同时奠定支撑业务未来发展和持续创新的系统基础,助力北京农商银行全面数字化转型。
更多金融科技案例和金融数据智能优秀解决方案,请登录数字金融创新知识服务平台-金科创新社案例库、选型库查看。