来源:鑫智奖·2024第五届金融机构数智化转型优秀案例评选

获奖单位:重庆农商行

荣获奖项:基础设施优秀案例奖

一、项目背景及目标

在数字化转型大背景下,重庆农商行确立了“零售立行、科技兴行、人才强行”发展战略,同时积极践行国家科技自立自强的顶层战略方针,重庆农商行积极掌握核心领域技术,推进实现关键技术平台的自主可控。其中重庆农商行信用卡核心系统的分布式转型是近年来开展的关键工作之一。而数据库作为分布式信用卡核心系统的底层支撑,也自然成为此次改造工作中的重点。

重庆农商行的信用卡系统演进大致经历了五个阶段。一是托管阶段(2009-2017),该阶段信用卡系统非本行自建,而是依托于银联数据已有的信用卡系统开展本行信用卡业务;二是自建阶段(2017-2019),该阶段依托本行新一代核心系统,旨在建立一套自主设计自主研发自主运维的信用卡系统,最终历时两年成功投产运行;三是并行阶段(2019-2021),该阶段自建系统与银数托管系统并行运行;四是自主阶段(2021-2022),通过艰苦测试、多环境反复验证,终于在2021年11月成功完成数据回迁工作,标志着本行信用卡系统进入完全自主阶段;五是分布式阶段(2023-至今),结合行内自研技术栈,对信用卡系统底层基础平台和应用层进行分布式重构,实现银行信用卡数据完整迁移,业务平缓过渡。

因此为了打造技术体系开放、具备弹性扩展能力、高效灵活的分布式架构体系,实现金融级大数据从传统数据库到国产分布式数据库的平滑迁移,夯实金融数据底座,在广泛汲取国内外同业成功经验的同时,结合自身科技发展,重庆农村商业银行启动和实施了分布式信用卡核心建设及异构数据平滑迁移项目。

二、创新点

(1)自研微服务应用框架。为解决在微服务应用开发过程的诸多难点,项目使用自研的微服务应用框架WindRunner。该自研框架统一交易的开发实现流程、统一管理本地事务,以及提供分布式事务实现案例等,极大降低微服务应用开发难度,保障了分布式信用卡核心的开发质量。该框架架构图如图1所示。

打开网易新闻 查看更多图片
图1 WindRunner技术架构图

(2)自研微服务API网关。基于开源组件定制化开发,在前端实现API网关控制台可视化配置,在后端实现协议适配、数据适配、服务编排调度等功能模块。为分布式信用卡核心提供统一的交易请求接入、熔断限流控制、交易统计等,提高了微服务治理能力。系统界面如图2所示。

打开网易新闻 查看更多图片
图2 自研微服务API网关

(3)自研异构数据迁移平台。为减少大量异构数据迁移时系统的停机时间,实现业务无感知平滑迁移,项目采用了自研的异构数据迁移平台。该平台统管了存量和增量异构数据迁移过程,建立“人员-规则-工具”的闭环,确保数据安全完整。平台界面如图3所示。

打开网易新闻 查看更多图片
图3 自研异构数据迁移平台

(4)自研可视化批处理平台。为满足信用卡业务快速发展的需求,提高批处理效率,行内自研可视化批处理平台。该平台由海豚调度平台、批处理前置、批处理管理台、批处理执行单元(基于Spring Batch)四部分组成,实现调度与执行单元充分解耦、执行单元适应多运行环境(虚拟机、Docker)等特性。批处理管理台界面如图4所示。

打开网易新闻 查看更多图片
图4 批处理管理台界面

三、项目技术方案

(1)项目技术原理

项目主要采用分布式微服务技术和异构数据平滑迁移技术。分布式微服务技术方面,主要是通过领域驱动设计(DDD)方法,将原单体应用按照业务模块进行拆解,形成高内聚、低耦合、规模适中的自治微服务。在数据层面,采用分区多活架构设计,数据组织方式从原有以机构维度为主的集中式转变为以客户为主的单元化多分片式,通过分布式数据库支撑上层微服务应用单元化能力。最后通过云原生容器环境,实现了应用全面上云;异构数据平滑迁移技术方面,基于自研异构数据迁移平台,包含去Oracle改造开发、数据技术开发、业务改造开发、架构设计、测试联调等五个模块,建立“人员-规则-工具”的闭环,确保数据迁移高效,业务无感知。

(2)项目技术架构

项目主要包括分布式信用卡核心建设和异构数据平滑迁移。前者建设分布式信用卡核心系统及后台内部管理系统,实现对原有集中式单体化信用卡核心系统的分布式重构。系统架构图如图5所示。

打开网易新闻 查看更多图片
图5 分布式信用卡核心系统业务架构图

异构数据平滑迁移,主要包含三个方面。一是国产分布式数据库的选型和测试,主要对主流国产分布式数据库进行了为期数月的测试与对比;二是异构数据库之间的数据同步和迁移,分别采用DBbridge、OGG等对异构数据库的大数据量同步迁移进行了测试。同时,通过自研异构数据迁移平台实现数据库的数据源管理、元数据转换、数据校验、反向同步等功能,整合存量和增量数据迁移工具,效率高可定制;三是不同类型分布式事务的测试和验证,对FMT、TCC、Saga、AT、XA等5种模式进行了测试和对比,设计适应信用卡特色的分布式事务处理方案。

四、项目过程管理

需求分析和概要设计阶段:2022年5月至2022年6月;

系统详细设计阶段:2022年6月至2022年7月;

系统编码、测试和上线准备阶段:2022年7月至2023年5月;

试运行阶段:2023年5月至2023年11月;

推广实施阶段:2023年11月起。

五、运营情况

(1)业务响应提升

可方便地进行业务个性化和客户差异化定制,加快开发响应,及时应对市场变化。

(2)自主可控提升

通过本项目,再次验证了行内科技自主的能力,获得了丰富的信用卡建设及回迁经验,包括但不限于业务需求梳理能力、应用/技术架构设计能力、数据回迁方案设计能力、信用卡系统的工作量评估和项目管理能力、系统投产、运营等能力。

六、项目成效

(1)全面数字化,提高金融服务效率、优化客户体验

通过信用卡核心分布式架构转型,各项服务均可独立部署、扩展与更新,大大提高了金融服务的效率,有效满足当前互联网类型业务的瞬时高并发、大数据量、快速迭代等发展需要。保障了信用卡产品的快速更新、营销活动的快速推出,提升了客户金融服务获得感。

(2)响应国家金融创新要求,推动银行数字化转型

在银行业数字化发展的浪潮以及金融信息系统自主可控的要求下,本项目的成功投产运行推动了内部各项操作的数字化,使银行能够更好地利用大数据、人工智能等先进技术,为用户提供更快和更安全的服务。同时系统技术架构的转型和信用卡业务的全面重构,为银行数字化转型再下一城。

七、经验总结

本项目的建设,打造了基础平台级信息资产,是重庆农村商业银行以金融科技赋能全行数字化转型升级的生动案例。其一方面提高了企业科技的自主架构设计能力,保障了金融科技转化为具体业务产品的高质高效;另一方面也为银行业全面推广微服务、分布式数据库技术和系统架构升级提供了一份良好的模版和参考执行标准。随着数字化转型的全面深化,本项目将为我行提升金融服务质效,提供持续的助力。

更多金融科技案例和金融数据智能优秀解决方案,请在数字金融创新知识服务平台-金科创新社案例库、选型库查看。