数据库应用里程回顾


(一)技术需求分析

在项目启动阶段,银行组建了由技术、业务和管理人员组成的项目团队,明确了项目目标、时间节点和资源分配。在需求调研阶段,团队基于对现有旧核心系统进行深入调研、与各业务部门深入沟通,明确了新核心系统项目群需要解决的关键问题:数据处理能力的提升、系统的弹性可扩展、实时数据分析能力的增强等。进而统一了使用  OceanBase 数据库的三大目标:提升核心系统性能、支持高并发、支持 HTAP 混合事务处理。同时制定了详细的系统功能需求文档,为后续数据库设计和应用开发提供决策参考依据。

(二)高可用架构设计

在设计系统架构时,项目团队参考了 OceanBase 在金融行业的最佳实践,优化设计了新核心系统群的分布式数据库架构,包括数据分片、备份策略、负载均衡等。同时,为了保证核心系统的高可用性和容错能力,绍兴银行采用了同城+异地的多副本无单点的架构设计方案,确保在任何节点出现故障时,系统依然能够正常运行。

(三)数据迁移与测试

系统测试通过后,项目团队开始进行数据迁移工作,并制定了详细的数据迁移计划,包括数据清洗、转换和加载(ETL)流程。通过采用 OceanBase 配套的迁移工具 OMS,我行顺利将现有系统中的历史数据迁移到新的分布式数据库中。在此过程中严格监控数据迁移的每一个环节,确保数据完整性和准确性。

系统开发完成后,团队制定了详尽的测试方案,进入正式测试阶段。此阶段包括功能测试、性能测试、压力测试和安全性测试等。在性能测试中,OceanBase 的高并发处理能力,可模拟真实业务场景,确保系统能够在高负载情况下稳定运行。此外,安全性测试确保了系统在数据存储和传输过程中的安全性,符合金融行业的合规要求。

(四)上线准备与技术培训

系统测试完成后,团队开始进行上线准备工作:制定详细上线方案,包括上线时间、回滚计划和应急预案。为了进一步降低上线风险,团队选择在业务相对较少的时段进行系统切换,确保对用户的影响降到最低。

上线前,行内对相关业务人员和技术支持团队进行了全面的技术培训。培训内容包括 OceanBase 数据库的开发规范、日常运维操作管理、系统使用流程、故障处理及应急响应等。培训目的是确保运维支撑部门每位工作人员都能熟练掌握新数据库系统操作,为后续稳定运行提供保障。

数据库整体建设方案


新一代核心系统采用 OceanBase 4.0 数据库的“两地三中心+仲裁节点”方案进行系统环境部署,实现应用同城双活,RPO=0,RTO<8s。整体架构如图 1 所示:

(一)架构说明

同城主集群:服务器采用 ARM 芯片 4 副本+1 仲裁节点同城三机房五副本架构,每个副本 2 节点;其中主/备机房各 2 副本,仲裁节点部署在同城第三机房。

异地备集群:服务器采用 ARM 芯片。单副本,2 个节点,部署在异地机房。

(二)容灾指标

在上述部署架构下,得益于 OceanBase 4.0 进一步优化 Paxos 选举协议及全面探活机制,可将故障恢复时间做到 8 秒内,我行数据库灾备能力可达到如下级别:

机房内单节点故障 RPO=0,RTO<8s,机房内切换;

同城机房级别 RPO=0,RTO<8s;

异地(failover) RPO>0,RTO 分钟级;

异地(switchover) RPO=0,RTO 分钟级。

在此基础上,多次进行机房级和城市级故障切换以及物理备份异地恢复演练,让 OceanBase 数据库的“高可用”能力真正转换为“灾难发生时及时有效切换”能力。

性能考量:由于所有副本都在同城,无需考虑异地日志副本落盘对事务提交性能的影响。

数据分布:根据应用分片,采用多租户数据分片,数据分片的 Leader 需要集中在主机房。

负载均衡:应用通过负载均衡器将 SQL 请求发送到本机房 OBProxy 集群,通过 OBProxy 自动转发到 Leader 节点。

(三)备份机制

全量+增量,备份到 NFS 共享存储。

(四)应用双活

同城 4 副本双中心架构可实现应用双活,任何一个机房宕机,另外一个机房即刻接管业务,保证了业务的连续性,如图 所示。

以 OceanBase 作为数据库底座的新核心系统,系统设计可支撑银行超过 2000 万客户、4000 万账户以及每日 3 亿笔交易的业务规模。项目投产后,核心联机交易平均耗时小于 100 毫秒,日终批量业务处理效率提升 2.7 倍,为银行未来 10 年业务发展提供了强有力支撑。

支撑未来业务发展


(一)为业务创新奠定强大基础

新核心系统投产之前,旧的核心系统在处理大数据、高并发业务时常常遇到瓶颈,导致客户体验不佳。采用 OceanBase 分布式数据库的新核心系统具备强大的数据处理能力,支撑银行对业务创新的需求及时响应,助力快速响应市场变化,创新推出先进产品和服务,满足客户日益增长的多样化需求。

(二)提升运营效率,降低成本

数字化转型的重要目标之一就是提升运营效率,降低运营成本。借助 OceanBase 的高性能和高压缩能力,新核心系统在数据存储和处理方面实现了显著的成本节约。通过数据架构的优化,不仅提升了核心系统数据查询的速度,也减少了硬件资源的消耗。

(三)数据安全与合规性显著增强

数据安全与合规性是重中之重。OceanBase 数据库在安全性方面采取了多重防护措施,包括数据加密、访问控制和审计机制等,确保我行客户数据安全。同时,系统灵活性助力我行能够更好地应对监管政策变化,快速调整数据处理流程,确保合规性。

Logo

了解最新的技术洞察和前沿趋势,参与 OceanBase 定期举办的线下活动,与行业开发者互动交流

更多推荐