中原银行:从“小机+传统数据库”升级为“OceanBase+通用服务器”,30 +系统成功上线|OceanBase DB大咖说(十五)

OceanBase《DB 大咖说》第 15 期,我们邀请到了中原银行金融科技部数据团队负责人,吕春雷。本文为本期大咖说的精选。

吕春雷是一位资历深厚的数据库专家,从传统制造企业、IT企业、甲骨文公司到中原银行,他在数据库技术与运维管理方面积累了丰富经验,这些经验在带领中原银行数据库团队从传统数据库向原生分布式数据库平稳升级的过程中起到了至关重要的作用。

吕春雷认为,要在DBA的职业道路上持续进步,首要的是对数据库怀有源自心底的热爱与兴趣,这是推动DBA不断前行的永恒动力;其次,需保持坚持不懈的学习态度,它如同登山者的拐杖,帮助DBA不断超越自我;最后,还需具备对生产环境的深切敬畏,这份敬畏能确保DBA对工作保持高度的责任心。

吕春雷正是将这三点贯穿在自己的工作中。在中原银行的数据库升级过程中,吕春雷是主要的技术负责人。他主导了中原银行从“小机+传统数据库”升级为“OceanBase+通用服务器”的迁移过程,目前已经完成了 30 多套系统的上线,初战告捷。本期《DB 大咖说》,吕春雷老师将分享中原银行如何顺利完成这一数据库升级,帮助银行实现从封闭架构转向开放架构。

1735026880

中原地区是华夏文明的发源地和经济中心,孕育了开封、洛阳、安阳等古都的辉煌历史,在中国文明版图中拥有超然的地位。

中原银行就诞生在这样一片土地上。中原银行是河南省属城市商业银行,成立于 2014 年 12 月,拥有 18 家分行,2017 年 7 月在香港联交所主板挂牌上市,目前全行总资产突破 1.3 万亿、员工人数近 2 万名。

2021 年年底,中原银行正式启动传统数据库升级,目前,已经先后将 30 多套 MySQL、Oracle 数据库上的应用系统成功升级到 OceanBase数据库之上,为中原银行通过数据洞察客户、市场、业务,指导日常经营管理决策发挥了关键支撑作用。

一、业务面临挑战,数据库亟待升级

升级之前,中原银行的数据库主要以 MySQL、Oracle 数据库为主,均属于传统集中式数据库。这些系统虽曾稳固支撑银行业务,但随着中原银行金融业务的成长,IT 系统交易并发量和数据量不断增长,传统集中式数据库无法快速扩展来满足系统对性能、容量的需求,迫切需要具备高扩展、高性能等关键特性的数据库支撑业务持续发展。 

同时,为了支撑中原银行的数字化转型战略,微服务和分布式架构先后得到了快速应用,基础软件如分布式中间件、分析型分布式数据库在行内均已部署,面向交易类的集中式数据库也已经成为转型瓶颈。

而成本也是此次数据库升级的一个驱动力。此前的信息系统数据库采用“小型机+集中存储+ Oracle ”模式,IT 运营成本长期居高不下,且近年来部分重要信息系统面临重构,亟需在兼顾基础设施成本前提下,提高重构后系统整体的处理能力。

另外,数据库作为关键基础软件之一,中原银行还需要在保证系统稳定运行前提下加快国产数据库升级进程,提高 IT 基础设施自主掌控能力。 

基于上述原因,2020 年 12 月,中原银行启动了新一代数据库选型工作,吕春雷作为中原银行数据库团队负责人,重点负责本次数据库选型。

多年负责数据库运维工作的吕春雷深知其中的挑战。过去这些年,银行先后上线了大量的系统,应用类型复杂,包括自研类、外采类,还有为银行量身定制的系统,这些系统来自不同开发商,开发习惯和代码质量存在显著差异,导致升级工作非常复杂。

“虽然银行有统一的开发规范和要求,但由于各开发商的能力及代码水平的不同,系统改造和数据库升级工作复杂度较高。特别是对于那些深度使用 Oracle 数据库特性的系统,可能涉及大量复杂 SQL 语句改写,这就更需要数据库原厂的大力支持。”吕春雷说。

此外,对于深度绑定 Oracle 特性的系统改造,中原银行需要在保证系统稳定运行的前提下,探索成本更低的解决方案,以实现业务的可持续发展。

二、6 大项、79 小项测试,敲定 OceanBase

根据中原银行信息系统建设需求,结合中国人民银行的《分布式数据库技术金融应用规范技术架构》以及同业的选型经验,中原银行总结了选择数据库的核心要求:具备高稳定性、高可用、扩展性、运维性、高性能、兼容性六大特性,同时兼顾综合成本、工具平台和生态发展。

“其中,稳定性和高可用是我们最为看重的两大要求。金融业务稳定是前提,特别是在出现故障时,比如机房级故障或者服务器级故障,必须有自愈机制,这样对应用的影响才会相对最小。”吕春雷说。

其次是扩展性,需要有在线横向添加或删除节点的能力,以提高数据库性能、容量能力。吕春雷解释,扩展能力是考虑选择分布式数据库的重要原因之一。过去中原银行部署了 Oracle RAC,虽然可以通过扩容来提升存储和计算资源,但 Share everything 架构决定了 IO 处理能力无法有效扩展。

根据数据库的选型要求,中原银行对国内领先的数据库产品开展了全方位测评工作,包括基础能力测试、性能测试、高可用能力、运维能力测试、兼容性测试、安全能力测试共 6 大项、79 小项的 POC 测试工作。在这场激烈的角逐中,OceanBase 凭借其在性能、高可用、运维效率等方面的良好表现脱颖而出,成为中原银行的最终选择。

“OceanBase 不仅在性能、高可用、运维性等方面充分满足我们的需求。同时,在总体使用成本方面也具有优势。综合评定之后,我们最终选定了它。”吕春雷表示。

除此外,吕春雷还提到中原银行非常看重的若干特性。如高度兼容 Oracle 和 MySQL,并提供自动迁移工具,支持迁移评估和反向同步以保障数据迁移安全,可支撑行业核心场景升级。此外 OceanBase 的透明水平扩展能力,让业务轻松实现扩缩容,其准内存处理架构助力系统保持高性能,保证最高能支持数千节点集群,单表行数轻松突破万亿级。

三、规范先行,技术赋能,国产升级迈进一大步

数据库选型只是数据库升级的第一步,数据的迁移和业务系统的重新上线才是项目组面临的真正考验。为此,中原银行制订了周密的数据库迁移计划,大体分为系统选择、改造分析、代码改造、测试、上线、分析总结等 6 个步骤。

选择系统是第一步。吕春雷介绍,“我们认为,越是重要的信息系统面临安全性威胁风险越高,国产升级的紧迫性就更强。因此,在信息系统选择时,中原银行优先选择重要的业务系统,且并发需求较高的系统,比如面向互联网类系统、渠道类系统等。”

在确定升级的信息系统之后,第二步是细致入微的评估工作。这项工作聚焦于 Oracle 特有语法的识别与适配,然后进行针对性改造。借助 OceanBase 迁移评估工具(OMA)进行全方位采集分析和评估诊断,全面扫描 SQL 语法、表结构及数据库对象,精准判断改造要点,简化改造流程。

在完成代码的修改之后,需要按照要求完成各类测试和上线前演练,这项工作会反复进行直到满足上线要求后方可准备正式上线。

正式上线分为两个阶段,第一阶段是数据迁移,第二阶段是数据校验。这部分工作借助 OceanBase 数据迁移工具(OMS)完成,它能实现全量+增量+分批校验+反向回写,完成迁移、校验和反写整个迁移过程。

“金融行业所有变更都必须具备可回退的能力,因而非常看重反向回写功能,OMS 在整个迁移的链路中能自动完成数据类型转换、自动完成反向回写,让整个迁移过程非常顺畅。”吕春雷说。

完成数据库的国产升级之后,还需要对系统性能进行监控和性能跟踪。虽然在正式上线之前已经做了充分的测试,但依然可能出现各种突发问题,比如性能抖动等问题。

吕春雷介绍,OceanBase 运维管理工具(OCP)给这项工作带来了很多方便,OCP 可以对性能较差的 SQL 先进行限流,然后通过 hint 方式改变和绑定执行计划,保障信息系统快速恢复后再进行根因分析。

当 OceanBase 正式上线之后,总结复盘的工作非常必要,包括上线前后性能和容量使用情况,以及上线过程中存在哪些问题、如何解决的,是否需要把对应的注意事项添加到规范中。吕春雷说,虽然每次上线都会做非常周密的准备,但上线后还是会出现一些突发的问题,借助 OceanBase 交付团队的大力支持,最终问题都得到了圆满高效解决。

不过,他希望以后中原银行的数据库团队能独立解决问题。他说:“我们的要求是自己能做的尽量自己做,尽早具备自主运维能力,这样才算是真正的自主掌控。”

四、稳定运行近 2 年,各项收益显著

中原银行从 2021 年 12 月立项进行国产数据库升级,到 2022 年 11 月全栈国产 OceanBase 集群在中原银行正式上线,手机银行等业务投入使用,后来信贷系统、网联支付、支付系统等先后陆续上线,这期间还完成生产同城双中心集群切换演练。

截至目前,OceanBase 以其卓越的性能与稳定性承载中原银行 30 余套信息系统的重任,其中重要信息系统占比高达 80%以上。这一成绩不仅是技术实力的展现,也是中原银行数字化转型决心的有力证明。

随着越来越多的信息系统,尤其是众多关键业务系统迁移到 OceanBase 后,各项收益也开始逐渐显现。

第一,性能。信息系统迁移至 OceanBase 数据库后,性能不低于升级之前。“考虑到之前的数据库是专有且昂贵的硬件设备,而现在的只是通用服务器,能保持性能一致其实已经是一个很大的进步。”吕春雷解释说。

第二,成本。中原银行原来使用的是”小型机+集中存储+Oracle”的组合,现在用的是通用服务器,较传统架构具备成本优势。成本下降还体现在资源的高效利用上。现在 OceanBase 可以通过在不同的资源池之间灵活调配实现快速扩缩容,而无需重要业务系统长期分配高水位硬件资源。

第三,运维效率。由于 OCP 提供了丰富的功能使得运维效率大幅提升。比如,现在进行生产系统的同城主备集群切换可以一键完成,6 秒就可以完成切换。这和集中式数据库形成鲜明对比;OceanBase 支持多租户,在一个集群里可以同时有 MySQL 租户和 Oracle 租户,可以采用统一的标准进行监控和管控。

第四,稳定性。OceanBase 上线以来,运行相对比较平稳,即便面对服务器突发故障,也能迅速恢复,有力确保业务系统连续性不受影响,真正实现了业务对故障无感。

回顾这几年的工作,吕春雷表示,近年来在数据库升级和数据库运维中积累的经验非常重要。随着国产升级浪潮的大步推进,中原银行的国产升级进程将显著加快,这些宝贵经验将帮助中原银行更为顺利地完成国产升级工作。

他表示,接下来中原银行将推进更多系统向 OceanBase 的迁移,同时,他们还在探索如何更好地使用 OceanBase 的新特性,充分挖掘其潜能,帮助中原银行实现更大的业务价值。比如使用 OceanBase 的 HTAP 等功能、承接部分轻量级 AP 业务。

五、写在最后

在当今这个 AI 大爆发、数据已经成为企业核心竞争力的时代,金融行业新一轮角逐已经展开。为了新一轮的变革,致力于成为一流城商行的中原银行一直在倡导“数据驱动的文化”,拥有高性能与高稳定性的 OceanBase 、及其丰富的周边工具正助力中原银行信息系统更好地服务业务目标,承担社会责任,助力中原银行的业务进一步高质量发展。


特别感谢林春对本期《DB 大咖说》的支持。林春老师是中国太平洋保险数智研究院首席数据库专家,有着丰富的金融核心系统数据库升级替换经验,也是DB 大咖说栏目的第二=三期嘉宾,可移步《中国太保:先难后易,核心系统的数据库升级实践 | OceanBase 《DB大咖说》(三)》进一步了解中国太保的数据库升级实践。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/983090.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

性能测试监控工具jmeter+grafana

1、什么是性能测试监控体系? 为什么要有监控体系? 原因: 1、项目-日益复杂(内部除了代码外,还有中间件,数据库) 2、一个系统,背后可能有多个软/硬件组合支撑,影响性能的因…

第TR3周:Pytorch复现Transformer

🍨 本文为🔗365天深度学习训练营中的学习记录博客 🍖 原作者:K同学啊 Transformer通过自注意力机制,改变了序列建模的方式,成为AI领域的基础架构 编码器:理解输入,提取上下文特征…

操作系统 2.7-CPU调度策略

什么是CPU调度 这张图展示了操作系统中多进程管理和CPU调度的基本概念。图中显示了三个不同的进程(PID:1, PID:2, PID:3),它们各自处于不同的执行状态,并由操作系统的调度器(Scheduler)进行管理。 图中元素…

TypeError: Cannot assign to read only property ‘xxx‘ of object ‘#<Object>‘

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》、《前端求职突破计划》 🍚 蓝桥云课签约作者、…

网络空间安全(16)旁注/跨库/CDN绕过

一、旁注 1. 定义 旁注是一种攻击技术,当黑客无法直接攻击目标网站时,会利用同一服务器上其他网站的安全漏洞,渗透进目标网站,从而获取其权限。这种攻击方式类似于“曲线救国”,通过迂回的方式达成目的。 2. 实现原理 …

ArcGIS操作:13 生成最小外接矩阵

应用情景:筛选出屋面是否能放下12*60m的长方形,作为起降场候选点(一个不规则的形状内,判断是否能放下指定长宽的长方形) 1、面积初步筛选 Area ≥ 720 ㎡ 面积计算见 2、打开 ArcToolbox → Data Management Tools …

3.6 登录认证

登录功能 登录思路 联调测试 登录校验 问题:在未登录情况下,我们也可以直接访问部门管理、员工管理等功能。 登录标记 用户登录成功之后,每一次请求中,都可以得到该标记。 统一拦截 过滤器Filter拦截器Interceptor 会话技术 会…

基于Spring Boot的校园失物招领系统的设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…

Unity光照之Halo组件

简介 Halo 组件 是一种用于在游戏中创建光晕效果的工具,主要用于模拟光源周围的发光区域(如太阳、灯泡等)或物体表面的光线反射扩散效果。 核心功能 1.光晕生成 Halo 组件会在光源或物体的周围生成一个圆形光晕,模拟光线在空气…

破解透明物体抓取难题,地瓜机器人CASIA 推出几何和语义融合的单目抓取方案|ICRA 2025

概述 近日,全球机器人领域顶会ICRA 2025(IEEE机器人与自动化国际会议)公布论文录用结果,地瓜机器人主导研发的DOSOD开放词汇目标检测算法与MODEST单目透明物体抓取算法成功入选。前者通过动态语义理解框架提升复杂场景识别准确率…

使用JMeter(组件详细介绍+使用方式及步骤)

JSON操作符 在我们使用请求时,经常会遇到JSON格式的请求体,所以在介绍组件之前我会将介绍部分操作符,在进行操作时是很重要的 Operator Description $ 表示根元素 当前元素 * 通配符,所有节点 .. 选择所有符合条件的节点 .name 子元素,name是子元素名称 [start:e…

AI编程工具-(六)

25030607 这两天依然是用通义灵码做数据分析建模,流程没有改进想法。阻塞感明显,需要更多的动脑了。 数据依然是之前的数据。时序数据B预测时序数据A。 准备工作1 问模型思路,但是我没想出新思路,所以没看出啥。 数据分析1 分…

deepseek使用记录18——艺术的追问

一 好的,基于前面学习结果,再写一篇有艺术美的文章 《美的起义》 凌晨四点的茶摊在电子支付二维码下苏醒,蒸腾的水汽中浮动着八百年前建盏的釉色。老板娘把栀子花插在共享单车车筐里,花瓣的弧度与北宋汝窑青瓷的冰裂纹暗合&…

【接口封装】——18、添加目录项列表响应

解释: 1、封装内容:列表显示 2、Qt::UserRole:设置不同的值,以此区分多级目录项 函数定义: void onTreeItemClicked(QTreeWidgetItem* item);void onTreeItemDoubleClicked(QTreeWidgetItem* item);void onTreeItemExp…

基于大数据挖掘与机器学习的家政行业整体素质提升因素分析

目录 ✨摘要 ✨一、绪论 ✨二、研究内容与方法 ✨三、数据处理 ✨四、客户对家政从业者的需求——基于词频分析和词云图 ✨五、家政从业者综合评估因子分析 ✨六、人员专业水平与预期工资的关系——回归分析 ✨七、基于机器学习的预测——BP 神经网络 ✨八、根据因素对…

利用 requestrepo 工具验证 XML外部实体注入漏洞

1. 前言 在数字化浪潮席卷的当下,网络安全的重要性愈发凸显。应用程序在便捷生活与工作的同时,也可能暗藏安全风险。XXE(XML外部实体)漏洞作为其中的典型代表,攻击者一旦利用它,便能窃取敏感信息、掌控服务…

从 Faith 与 Belief 的语义与语境辨析中解析其宗教哲学内涵

注:本文是对 《信仰与理性:信仰的认识论》 中 “Part 5. Faith as belieff” 的 “咬文嚼字”的语义辨析。 第二篇涉及 bible,不看 religion ,只看语义解析。 机翻,未校。 Main Difference – Faith vs Belief July…

TypeError: Cannot read properties of undefined (reading ‘xxx‘)

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》、《前端求职突破计划》 🍚 蓝桥云课签约作者、…

【无人机三维路径规划】基于CPO冠豪猪优化算法的无人机三维路径规划Maltab

代码获取基于CPO冠豪猪优化算法的无人机三维路径规划Maltab 基于CPO冠豪猪优化算法的无人机三维路径规划 一、CPO算法的基本原理与核心优势 冠豪猪优化算法(Crested Porcupine Optimizer, CPO)是一种新型元启发式算法,其灵感来源于冠豪猪的…

阿里推出全新推理模型(因果语言模型),仅1/20参数媲美DeepSeek R1

阿里Qwen 团队正式发布了他们最新的研究成果——QwQ-32B大语言模型!这款模型不仅名字萌萌哒(QwQ),实力更是不容小觑!😎 QwQ-32B 已在 Hugging Face 和 ModelScope 开源,采用了 Apache 2.0 开源协议。大家可通过 Qwen C…