文 / 绍兴银行副行长 江绍东
金融科技部总经理 李国庆
金融科技部副总经理 袁振
2024年10月20日,绍兴银行“数智绍芯”新核心项目群成功投产上线。绍兴银行新一代核心系统采用全信创技术栈,历时17个月,前后历经6轮投产演练,搭载OceanBase4.0版本全新上线,该系统可支撑绍兴银行超过2000万客户、4000万账户以及每日3亿笔交易的业务规模。项目投产后,核心联机交易平均耗时小于100毫秒,日终批量业务处理效率提升2.7倍,为绍兴银行未来10年业务发展提供了强有力支撑。
“数智绍芯”新核心项目群拥有四个显著特点:一是使用分布式技术,提升核心系统性能、支持高并发、支持HTAP混合事务处理;二是实现核心架构全面升级,借助统一的微服务平台,持续强化自主研发能力,提升系统可扩展性和容灾能力;三是实现技术架构的标准化与规范化,提升了开发和运维的效率与质量,有利于打造高效稳定的运维体系;四是建立了统一的数据标准和规范,提升了数据的一致性和准确性,为业务决策提供更加可靠的支持。
“数智绍芯”新核心系统项目群OceanBase分布式数据库建设项目凭借其创新性、可借鉴性荣获“2024第十五届金融科技应用创新奖”。
1.技术需求分析
在项目启动阶段,我行组建了由技术、业务和管理人员组成的项目团队,明确了项目目标、时间节点和资源分配。在需求调研阶段,团队基于对现有旧核心系统进行深入调研、与各业务部门深入沟通,明确了新核心系统项目群需要解决的关键问题:数据处理能力的提升、系统的弹性可扩展、实时数据分析能力的增强等。进而统一了使用 OceanBase数据库的三大目标:提升核心系统性能、支持高并发、支持HTAP混合事务处理。同时制定了详细的系统功能需求文档,为后续数据库设计和应用开发提供决策参考依据。
2.高可用架构设计
在设计系统架构时,项目团队参考了OceanBase 在金融行业的最佳实践,优化设计了新核心系统群的分布式数据库架构,包括数据分片、备份策略、负载均衡等。同时,为了保证核心系统的高可用性和容错能力,绍兴银行采用了同城+异地的多副本无单点的架构设计方案,确保在任何节点出现故障时,系统依然能够正常运行。
3.数据迁移与测试
系统测试通过后,项目团队开始进行数据迁移工作,并制定了详细的数据迁移计划,包括数据清洗、转换和加载(ETL)流程。通过采用 OceanBase 配套的迁移工具OMS,我行顺利将现有系统中的历史数据迁移到新的分布式数据库中。在此过程中严格监控数据迁移的每一个环节,确保数据完整性和准确性。
系统开发完成后,团队制定了详尽的测试方案,进入正式测试阶段。此阶段包括功能测试、性能测试、压力测试和安全性测试等。在性能测试中,OceanBase 的高并发处理能力,可模拟真实业务场景,确保系统能够在高负载情况下稳定运行。此外,安全性测试确保了系统在数据存储和传输过程中的安全性,符合金融行业的合规要求。
4.上线准备与技术培训
系统测试完成后,团队开始进行上线准备工作:制定详细上线方案,包括上线时间、回滚计划和应急预案。为了进一步降低上线风险,团队选择在业务相对较少的时段进行系统切换,确保对用户的影响降到最低。
上线前,行内对相关业务人员和技术支持团队进行了全面的技术培训。培训内容包括 OceanBase 数据库的开发规范、日常运维操作管理、系统使用流程、故障处理及应急响应等。培训目的是确保运维支撑部门每位工作人员都能熟练掌握新数据库系统操作,为后续稳定运行提供保障。
我行新一代核心系统采用OceanBase4.0数据库的“两地三中心+仲裁节点”方案进行系统环境部署,实现应用同城双活,RPO=0,RTO
1.架构说明
● 同城主集群:服务器采用ARM芯片4副本+1仲裁节点同城三机房五副本架构,每个副本2节点;其中绍兴主/备机房各2副本,仲裁节点部署在同城第三机房。
● 异地备集群:服务器采用ARM芯片。单副本,2个节点,部署在衢州异地机房。
2.容灾指标
在上述部署架构下,得益于OceanBase 4.0进一步优化Paxos选举协议及全面探活机制,可将故障恢复时间做到8秒内,我行数据库灾备能力可达到如下级别:
● 机房内单节点故障RPO=0,RTO
● 同城机房级别RPO=0,RTO
● 异地(failover) RPO>0,RTO分钟级;
● 异地(switchover) RPO=0,RTO分钟级。
在此基础上,我行多次进行机房级和城市级故障切换以及物理备份异地恢复演练,让OceanBase数据库的“高可用”能力真正转换为“灾难发生时及时有效切换”能力。
● 性能考量:由于所有副本都在同城,无需考虑异地日志副本落盘对事务提交性能的影响。
● 数据分布:根据应用分片,采用多租户数据分片,数据分片的Leader需要集中在主机房。
● 负载均衡:应用通过负载均衡器将SQL请求发送到本机房OBProxy集群,通过OBProxy自动转发到Leader节点。
3. 备份机制
全量+增量,备份到NFS共享存储。
4. 应用双活
同城4副本双中心架构可实现应用双活,任何一个机房宕机,另外一个机房即刻接管业务,保证了业务的连续性,如图2所示。
以 OceanBase 作为数据库底座的“数智绍芯”新核心系统,系统设计可支撑绍兴银行超过2000万客户、4000万账户以及每日3亿笔交易的业务规模。项目投产后,核心联机交易平均耗时小于100毫秒,日终批量业务处理效率提升2.7倍,为绍兴银行未来10年业务发展提供了强有力支撑。
1.为业务创新奠定强大基础
新核心系统投产之前,我行旧的核心系统在处理大数据、高并发业务时常常遇到瓶颈,导致客户体验不佳。采用OceanBase分布式数据库的新核心系统具备强大的数据处理能力,支撑我行对业务创新的需求及时响应,助力我行快速响应市场变化,创新推出先进产品和服务,满足客户日益增长的多样化需求。
2.提升运营效率,降低成本
数字化转型的重要目标之一就是提升运营效率,降低运营成本。借助 OceanBase 的高性能和高压缩能力,我行新核心系统在数据存储和处理方面实现了显著的成本节约。通过数据架构的优化,不仅提升了核心系统数据查询的速度,也减少了硬件资源的消耗。
3.数据安全与合规性显著增强
数据安全与合规性是重中之重。OceanBase 数据库在安全性方面采取了多重防护措施,包括数据加密、访问控制和审计机制等,确保我行客户数据安全。同时,系统灵活性助力我行能够更好地应对监管政策变化,快速调整数据处理流程,确保合规性。
4.优化客户体验,提升服务质量
数字化转型不仅是技术上的变革,更是服务理念的转变。通过 OceanBase 数据库,能够实现对我行客户数据的全面整合,以形成360度客户视图,帮助我行更加深入了解客户需求,为客户提供个性化的金融服务。目前,我行推出了基于大数据分析的智能推荐系统,可以实时为客户提供最适合的金融产品和服务,大幅提升客户满意度和忠诚度。
“数智绍芯”工程是我行深化数字化改革,做好数字金融大文章的“一号工程”,通过重建核心、柜面等关键系统,推动全行业务架构的重塑,实现“以账户为中心”到“以客户为中心”的转型升级。
此次“数智绍芯”新一代核心系统成功投产上线,采用OceanBase 4.0单机分布式一体化数据库,通过LSM-Tree、Paxos协议等技术,解决了数据库的扩展性、可用性和一致性等问题,为核心系统提供灵活扩展特性的同时保障了系统高性能。实现了八大服务模块重装升级,五大核心技术变革重构,标志着我行数字化金融应用能力和服务水平步入新高度。