案例 | 无锡农商行新一代信贷核算系统基于OceanBase升级实践

学术   2024-12-20 15:25   北京  

文 / 无锡农村商业银行科技管理部总经理    王怡一

在数字化浪潮推动下,金融行业正经历着前所未有的变革。伴随银行业务的互联网化,通过互联网技术,银行可以提供更为便捷高效的客户服务,提升客户满意度,但互联网渠道较传统渠道要求业务系统具备更高的业务并发、更快的业务办理时间,随着银行业务互联网化的发展,数据呈爆炸性增长,传统数据库应对乏力,难以满足银行业务对高并发处理、数据高可用及架构灵活扩展的需求。


2023年6月 ,无锡农商行确认“分布式架构升级”作为其数字化转型发展的关键步骤和把握数字化机遇的重要举措。分布式架构具备卓越的性能、可扩展性和灵活性。其中,分布式数据库作为分布式架构的重要底座,以其去中心化、高并发、易扩展等特性,成为新一代信贷核算系统转型升级的首选技术。



 

原信贷核算系统面临性能、成本等各项挑战

原信贷核算系统是典型的“IOE”传统架构,由服务器、SAN交换机、集中式存储构建而成。

图1    原核算系统基础架构


整体架构具备了一定的扩展能力及高可用能力,但存在以下不足。


● 性能瓶颈。数据库集群无法做到水平扩容,Oracle RAC在增加数据库节点时无法得到性能的线性提升,高频交易时数据节点间的GC争用会使性能急剧下降,并且RAC的多个数据库节点共享一套集中式存储,IO能力无法得到线性提升。

● 软硬件成本高。集中式存储、SAN交换机等硬件设备价格高昂,维护费用高,为行内带来较高的成本支出。


● 故障场景复杂。整个架构链路复杂,主机、SAN交换机、光纤网络、集中式存储任一环节出现问题时,系统均会受到影响。当出现性能问题时,需要各厂商协同排查,不利于系统快速恢复,容易出现互相推诿的情况。


选择综合表现第一的OceanBase支撑新一代信贷核算系统

分布式数据库可以很好的解决上述问题。


首先,分布式数据库能够更好地支持高并发处理能力和数据的水平扩展,这对于需要处理大量交易数据、保障业务连续性的金融机构而言尤为重要。


此外,分布式数据库还能够通过数据分片、负载均衡等技术手段有效提升系统的高可用性和容灾能力,为金融业务提供更加稳定可靠的技术支撑。而且分布式数据库不依赖SAN网络和集中式存储,大大降低了行内硬件成本。


在经过多家数据库厂商的POC验证,以及对各家提供的数据库建设方案进行评估后,无锡农商行最终选择综合表现第一的OceanBase作为新一代信贷核算系统的数据库平台。


新一代信贷核算系统迁移至OceanBase分布式数据库项目历时约一年。技术团队进行了详细的业务调研和技术评估,制定了详尽的数据迁移、应用测试、性能优化、容灾切换等计划,确保数据库平滑迁移。


整个过程中,项目采用了微服务化改造、数据分区、数据实时同步等多种技术手段,确保了新旧系统之间的平稳过渡。最终, 2024年7月6日,无锡农商银行新一代信贷核算系统搭载分布式数据库OceanBase成功上线。“无锡农商银行新核算基于OceanBase全栈信创项目”凭借其创新性、借鉴性等荣获“第十五届金融科技创新奖”。

图2    新一代核算系统基础架构


 本次项目中主要有4大技术要点:


1.数据分片与分布式存储:通过将信贷业务数据按照一定规则进行分片,并分散存储在多个数据库节点上,实现数据的水平扩展和负载均衡。这不仅可以提高数据的访问速度,还能增强系统的容错能力,确保在部分节点故障时,RPO=0,RTO<8秒,业务仍能不间断运行。


2.高并发处理能力:分布式架构可通过增加数据库节点,有效提升系统处理并发请求的能力。在信贷核算高峰期,如年终结算、贷款集中发放等时段,系统能够迅速响应大量并发请求,保证业务顺畅进行。


3.实时数据分析与决策支持:分布式数据库支持高效的实时数据分析能力,使得信贷核算系统能够即时处理和分析海量数据,为银行提供精准的信贷风险评估、资金调度和利润预测等决策支持。


4.灵活扩展与快速迭代:分布式架构的模块化设计使得系统能够根据需要灵活增加或减少节点,实现资源的动态调整。同时,这种架构也支持快速迭代和部署,有助于银行快速响应市场变化,推出创新产品和服务。


成功上线并稳定运行,实现成本降低与性能提升

新一代信贷核算系统搭载 OceanBase 成功上线并稳定运行,不仅标志着无锡农商行在金融科技应用上的重要突破,更为后续行内其他IT系统的架构演进与信息技术应用创新发展积累了宝贵经验。


同时,在后续第三机房建设完成后,可在线将现有架构在线平滑过渡到三机房方案,可做到单机房故障时RPO=0/RTO<8秒,以及实现应用多机房多活。

图3    多机房多活示意图


新一代信贷核算系统的实践为其他业务系统提供了可借鉴的分布式架构转型路径。通过总结信贷核算系统在架构设计、数据治理、性能优化等方面的成功经验,无锡农商银行可以更加自信地将分布式技术应用于更多核心业务系统,推动全行IT系统架构的整体升级,提升整体业务处理能力和服务水平。


其次,信贷核算系统的成功部署促进了无锡农商行对该产品的信任与采用。信贷核算系统对分布式数据库等技术的成功应用,不仅验证了这些技术的成熟度和可靠性,也增强了银行对该产品的信心,为后续工作的深入推进奠定了坚实的基础。


信贷核算系统的分布式架构转型激发了行内的技术创新和人才培养。面对新技术、新架构带来的挑战,无锡农商行通过不断学习和掌握新的知识和技能,培养了一支既懂业务又懂技术的复合型人才队伍。这一过程中,行内的技术创新氛围将更加浓厚,员工的技术水平和创新能力也将得到显著提升,为银行的持续发展和竞争力提升提供源源不断的动力。


项目整体效益上可总结为两点:


一是成本的降低,OceanBase的LSM tree存储引擎,对数据进行了先编码再压缩的处理,Oracle中TB级业务数据迁移到OceanBase后空间占用减少3/4;此外,原生分布式数据库采用Share-Nothing的技术路线,节约小型机及高端存储的硬件成本和后期运维成本。


二是系统处理能力的提高,新一代信贷核算系统在大数据量环境下,通过分布式架构的并发能力有效降低批处理时间,跑批效率较原系统提高50%以上。


该项目不仅是对银行自身业务能力的一次重要提升,更是对后续IT系统架构演进与信创发展的一次有力推动。它不仅是技术层面的革新,更是战略层面的布局,为银行在数字经济时代中保持领先地位提供了坚实的技术支撑和战略保障。



新媒体中心

主任 / 邝源

编辑 / 姚亮宇  傅甜甜  张珺  邰思琪

金融电子化
面向金融界科技人员、业务人员,在金融信息化建设中,为领导决策提供参考,为科技人员和业务人员提供交流的园地以及了解科技应用的窗口,为读者提供金融信息化发展最前沿的各类知识和信息。
 最新文章