暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

稠州银行赵忆痕:“稠银之星”新核心系统——创新技术开启无限可能

原创 OceanBase数据库 2024-11-27
285

赵忆痕是浙江稠州商业银行的资深数据库架构师,也是该领域的一位专家,拥有深厚的数据库运维经验。在踏入DBA领域之前,他曾担任网络工程师和系统管理工程师,这两段宝贵的职业经历让他深感幸运,因为它们为他日后的数据库运维工作提供了不可或缺的视角,使他能够从系统架构和网络环境的双重维度,深入剖析并解决故障问题。


赵忆痕坚信,作为DBA,仅仅精通数据库是远远不够的,必须同时掌握操作系统以及相关的软硬件知识。正是基于这样的职业信念,他逐渐成长为稠州银行内一位杰出的架构师,并在“稠银之星”新核心系统(即账务交易核心)的数据库升级项目中扮演了举足轻重的角色。


稠州是义乌的古称之一,作为全球最大的小商品集散中心,义乌的商品遍及世界各地。义乌经济的繁荣发展也为浙江稠州商业银行(以下简称“稠州银行”)的蓬勃成长注入了绵延活力。稠州银行初创于 1987 年,2006 年成功由城市信用社改建为股份制商业银行,依托义乌,稠州银行已成长为一家资产总额超 3200 亿元的现代化股份制商业银行(截止 2023 年末)。


稠州银行是一家依托民营经济成长起来的银行,市场化的基因早已融入稠州银行的血脉。当数字化浪潮袭来,稠州银行敏锐地看到其中的机遇,很早就开启了数字化转型,以数字化来突破商业模式、个性化服务的瓶颈和制约。数据库的迁移和“稠银之星”新核心系统的上线等也都是这一目的。

一、研发新一代核心系统

和很多中小银行一样,稠州银行的 IT 系统也是从“Oracle+小机”起步。随着业务飞速发展,特别是互联网业务的大量涌现,过去的系统已无法满足业务需求。比如,原来的核心系统中数据库和应用系统就在同一台小型机上,应用系统也采用传统紧耦合架构,系统更新和扩展都很不方便。


2022 年,稠州银行将核心业务系统升级列入议事日程,当时面临的第一个选择是自研还是外购。经过长时间的调研,稠州银行选择了应用系统自研和国产数据库。对稠州银行而言,此举需要很大勇气,因为国内商业银行中自研核心系统并不多。


数据库选型是核心系统升级的重要环节之一,一个真正好的核心系统离不开高效、稳定、可靠的数据库支持,而市场上的数据库非常多,到底该选哪一个数据库成为了团队要考量的核心问题。2023 年,稠州银行综合了市场成熟度及分布式技术发展情况后,明确了新一代核心系统将基于国产分布式数据库进行建设,并正式开展了数据库选型工作。


据赵忆痕介绍:进入稠州银行视野的数据库厂商并不多,行内倾向于国产分布式数据库,一方面是因为国产分布式数据库目前已经有了不少在金融行业的成功案例,产品已经足够成熟;其次,分布式数据库天生具有多副本、高可用的特性,可以简化稠州银行的系统架构。


当然,这一判断是基于稠州银行自己使用分布式数据库的体会,早在 2019 年,行内出于对数据库技术的探索尝试引入某分布式数据库,并上线了 10 余个边缘系统,这段经历为行内积累了宝贵的分布式升级经验。本次进行升级的核心系统对于稠州银行的重要性毋庸置疑,因此,数据库选型的第一个要求就是要高性能和稳定可靠。除此之外,稠州银行在数据库的选型时还特别强调了数据库对运维的支持,包括提供可视化的监控或者管理能力、自动化运维等。


“很多大型股份制银行在数据库选型时可能非常看重数据库的性能。稠州银行资产规模虽然超过了 3000 亿,但这个规模不算太大,对于数据库的性能要求也不如大的银行。相对而言,在满足性能及高可用要求的前提下,我们在数据库选型时更看重一款数据库产品的综合能力,如软硬件资源的利用率,自动化运维能力,白屏的可观测能力等,这可能是我们作为中小规模城商行与大行之间在选型时的一个比较大的差异。”赵忆痕表示。

二、综合评估选定OceanBase

基于过去的使用和运维数据库的经验,结合自己的要求,稠州商业银行对市场上所有领先的分布式数据库进行了一次综合评估,最终选定 OceanBase 作为新核心系统的数据底座。


“选择 OceanBase 是稠州银行综合考量的结果,不是说 OceanBase 各方面都超越其他数据库,而是综合下来 OceanBase 更加适合稠州银行,技术没有优劣,只有适用与否。”赵忆痕解释说。


第一,OceanBase 是真正的原生分布式数据库,数据库扩缩容对应用系统完全透明,系统迁移到分布式系统并不需要进行特别的修改。相比那些基于中间件实现的分布式数据库,它们在数据库扩缩容或者其他优化时,需要 DBA 人工配置,如定义数据库分片的位置和分片键值,运维复杂性不在一个级别。


第二,使用灵活,综合成本低也是稠州银行考量的重要因素之一。OceanBase 可根据业务系统属性灵活选择部署架构,节点扩缩容也较为灵活,大大降低应用系统的改造成本和迁移风险,而且可以 Oracle 租户、MySQL 租户混合部署,非常方便。


第三,Oracle 的兼容性高。原来的核心系统用的是 Oracle,如果新数据库对 Oracle 的兼容性好无疑能简化后来数据的迁移工作。同时,原系统中的一些业务逻辑也可以得到最大程度的复用。


第四,易用性强和可观测性好,开发人员无需花费较多精力在分片策略上,运维人员无需过于关注应用特性。作为一个资深 Oracle DBA,赵忆痕对 Oracle 的 AWR 报告非常熟悉,也非常习惯使用,它对了解数据库运行状况、对于排查故障非常有帮助。因此,非常期望国产数据库也能提供类似的工具,而 OceanBase 运维管理工具 OCP 让他印象深刻。


“OCP 的监控、告警能力丰富,DBA 的日常运维工作基本都能白屏高效操作,同时提供了非常优秀的白屏能力,它对于提升数据库的可观测性帮助非常大。”赵忆痕表示。和集中式数据库相比,分布式数据库运维复杂得多。比如,分布式数据库的数据链条要长得多,同时,网络延迟对整体时延也会带来比较大的影响,而 OCP 可以帮助 DBA 定位时延的原因,优化整体性能。

三、新核心系统顺利上线,新数据库带来新可能

稠州银行的新核心系统“稠银之星”从 2023 年 4 月正式开始研发,并于今年 8 月顺利投产上线。上线以来,新核心系统运行稳定,日均交易千万笔,成功率达到 99.999%;平均交易响应时间 32 毫秒,缩短了 81%;日终批量 18 分钟,结息 30 分钟,提升了 5 倍;通过真实交易的压测,TPS 12500 笔/s,提升了 40 倍。


可以说,和上一代系统相比,性能和运行稳定性都有了很大改进。更为重要的是,在 OceanBase 数据库的支持下,新一代核心系统采用了两地三中心的部署,结合集群主备的访问策略,实现了高可用,大大提升了稠州银行的业务韧性和弹性。

图片

赵忆痕表示,当时,在两地三中心的部署中稠州银行有两个选择:一个是多节点跨数据中心部署模式;另一个多集群模式。如果采用多节点跨数据中心部署模式,总节点数可能会少,但在同城及异地容灾数据中心(杭州和成都)之间存在 10 毫秒以上网络延迟,因此在核心账务这种对延迟比较敏感的场景下,稠州银行最后选择了部署成本和运维成本稍高一些的多集群模式。在这种模式下,同一集群内的流量只在接入层交换,尽量避免跨数据中心节点流量带来的延迟问题。


应该说,OceanBase 数据库的上述表现完全在赵忆痕的预期之中。因为在此之前,稠州银行做了很多准备。实际上,在 2023 年 10 月,稠州银行基于 OceanBase 数据库上线了对客交易类的历史数据查询平台,其访问特性及数据结构与核心较为近似 ,目的就是希望为新核心系统积累一些实际使用经验,确保上线成功。


历史数据查询平台上线后,OceanBase 表现非常好。其高压缩比特性带来了很大成本节约,而在为核心系统进行数据库选型进行综合评估时,OceanBase 的高压缩比也同样表现突出。赵忆痕介绍:OceanBase 支持行列混存,采用了列存后,压缩比非常高。和 Oracle 数据库相比,存储空间不到 Oracle 的 1/10。


“这一方面是因为这种交易流水数据在同一列上存在大量重复数据,非常适合采用列式压缩,同时也说明 OceanBase 的技术水平在这些场景上,比国外的商业数据库具有明显优势。”赵忆痕说。

四、未来规划

随着新核心系统的正式上线,稠州银行也开始对 OceanBase 的未来使用进行规划——全面实施分布式国产升级是稠州银行后续 IT 架构转型的重要路径。此外,赵忆痕特别表示了自己对 OceanBase 推出一系列创新技术,如 HTAP、一体化等都非常感兴趣。


赵忆痕介绍,银行有很多 TP 为主但同时具有轻量型 AP(如轻度报表查询)的业务,过去为了减轻数据库的压力数据都会存放到数据仓库,这不仅需要额外的投资,同时由于要经过 ETL 流程,会带来延迟(比如 T+1),无法实时看到结果。而借助 HTAP 技术可以通过一套架构和系统同时满足 AP+TP 需求,报表实时生成,不再有数据一致性问题,也没有延迟。


“OceanBase 已经支持 HTAP,这将为业务创新带来更多的可能,以前很多原来不敢想、不敢做的现在可以想、可以做了。”赵忆痕说。


类似的,OceanBase 对多模的支持也让赵忆痕非常期待。现在稠州商业银行引入一些开源的数据库,比如 NoSQL 数据库,对向量数据库也在进行评估。而 OceanBase 正在强化对多模的支持,包括对 GIS、向量、KV 等数据类型的支持。对于一些轻量的业务应用,一个 OceanBase 数据库都能满足,这无疑让赵忆痕非常开心。


比如,生成式 AI 带火了 RAG 应用,这种应用需要大模型+向量数据库的支持,而一个能支持向量数据类型的关系型数据库就能替代向量数据库,不仅简化了系统架构,还降低整个系统的 TCO。


“不管是从运维还是从开发的角度,一个功能更为强大的数据库,可以为业务提供一个强大的数据底座,在这个底座上为业务提供更多支持。而对数据库运维而言,还是一套数据来支撑,能大大降低运维成本,改善 DBA 的运维效率。无疑是一件值得期待的事情。”赵忆痕表示。

五、写在最后

义乌是一座敢于创新的城市,依托义乌发展的稠州银行秉承了义乌的创新精神,正致力于依托“数字化转型”的“科技强行”战略,以科技之力赋能企业发展。如今这一愿景的实现很大程度上依托于稠州银行的新核心系统,依托于包括底层的数据库在内的众多组件,后续,期待看到 OceanBase 与稠州银行的进一步合作创新带来的更多可能性!

图片

致谢:稠州银行数据架构师赵忆痕 ❤️

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论