TiDB x 北京银行丨新一代分布式数据库的探索与实践

news2024/10/6 18:34:11

北京银行作为中国最大的城商行,坚持以数字化转型统领发展模式、业务结构、客户结构、营运能力、管理方式的五大转型,分布式数据库建设是北京银行数字化转型的重要组成部分。

在新时代、新监管、新业态、新模式的数字化转型背景下,监管要求的不断升级和完善给银行业带来了新的要求,银行业必须持续进行产品创新、管理精细化、流程优化以应对经营环境的变化。随着金融环境渐趋包容开放的转变、社会金融服务创新的层出不穷以及市场竞争主体的多元化,金融环境市场竞争更加激烈,数字化浪潮的推动与金融科技的迅速崛起构建起开放生态正成为银行业的新趋势。

2023 年北京银行的客户数量突破了一个亿,随着客户数量、账户数量、业务交易量的持续上升,在业务场景多元化的演进下,传统数据库遇到了很多限制,比如数据的规模化存储、交易 TPS 的持续攀升等。推进分布式数据库技术解决传统数据库痛点已经成为推进数字化转型的关键点。

TiDB 在北京银行的应用历程

为顺应数字化时代的趋势,应对金融业数字化转型需求,北京银行在 2017 年率先迈出了第一步,开始探索分布式数据库。通过充分的调研测试,TiDB 数据库以其原生分布式架构、一键扩缩容以及应用的无侵入性和 MySQL 兼容赢得了北京银行 2017 年的选型。2018 年,北京银行基于 TiDB 上线了网联银联无卡支付系统,京信链系统。截止到 2023 年 7 月,北京银行已上线 198 个 TiDB 数据节点,共 17952 个微 Core 规模的 TiDB 集群,投产了 20 个重要业务平台。

分布式金融业务平台 是北京银行基于 TiDB 搭建的全新的金融业务平台,通过 TiDB 多用户共享资源机制,构建了查询服务、数据监控、风险防控等多项微服务架构,为客户提供存款、查询等多项服务。从 2018 年起,分布式金融业务平台陆续对接网联支付清算平台、银联无卡快捷支付平台、金融服务互联平台、网贷业务平台等多个核心金融业务场景。平台充分利用 TiDB 的 HTAP 混合业务处理能力,实现联机业务和在线分析业务的隔离,支持的数据表超过 80 亿+ 条数据,支撑超过 1 亿客户的互联网金融业务,同时满足联机业务和实时分析应用的不同场景需求。

历史明细查询平台 将核心系统各组件(如借记卡、个人存款、对公存款、个人贷款、对公贷款等)产生的交易明细记录等信息准实时同步到历史明细查询系统,面向手机银行、网银、柜面终端提供账户信息查询、历史明细查询等服务。基于分布式数据库 TiDB 构建的历史明细查询平台实现了数十个业务系统百 TB 级别数据的整合与供给,满足高可用、高并发、高弹性的多业务应用需求。一套创新的 HTAP 数据库简化了原有大数据技术栈,稳定支撑超 10 年海量交易数据的弹性存储。平台具备大规模实时多源汇聚、高时效性流式计算、大数据量复杂分析的能力,面向客户和生态伙伴提供高并发、多维度数据访问和实时分析服务。

互联网理财 承载着各类互联网代销渠道的理财业务流量,提供资产、产品维度的管理,客户维度的理财合约管理以及与行内关联系统相关的开户、客户信息、支付等操作,与行外机构相关的交易确认、对账、清结算等操作。为满足客户的多元化投资需求,北京银行提供多款专属理财产品,打造了种类丰富、期限多样、购买便捷的产品货架。互联网理财属于 OLTP 类系统,系统和数据容量更需要弹性扩展能力,数据模型具有明显的多维度特征,TiDB 提供联机加批量的混合处理方式,OLTP 部分主要以 API 或文件方式对行内、行外渠道提供服务,OLAP 部分主要通过数据、文件交换方式与大数据体系集成。

网联支付清算平台 是独立于现有银行间支付清算机构的新平台,根据中国人民银行“断直连”的要求,北京银行对业务和系统进行了整合,基于 TiDB 分布式数据库研发了网联支付清算平台,提供联机报文处理、批量对账处理等功能,实现了“断直连”汇聚三方支付的处理能力。北京银行率先在网联支付场景实现了用国产分布式数据库对传统集中式数据库的替换,满足在交易量和数据量突增情况下,通过 TiDB 数据库的弹性伸缩能力支撑业务的快速发展,且对应用透明无感。

民生卡平台 承载北京民生卡业务,北京民生卡是由北京市发改委主管,北京银行发行的新型社会保障综合服务卡,兼具社会保障、待遇发放、医疗健康、公园年票、金融服务等多项功能。TiDB 支撑一卡通的柜面申请,开卡、制卡、挂失、销户等操作,并提供个人卡信息查询、市政单位的信息查询职能。TiDB 实现了数据的统一存储,凭借多维度数据访问、数据热点动态平衡能力,向民生卡用户提供不同维度、灵活条件的高并发数据查询、分析、推送和下发服务,以统一数据视图提供对外数据库服务,打造极致的数字化用户体验。

北京银行的 TiDB 集群采用了两地三中心高可用的五副本架构。以网联系统为例,在和平里、顺义两个 IDC 跨机房同城构建分布式数据库集群,每个 IDC 部署两副本,西安 IDC 单副本做异地的数据同步,不承载业务,同时在顺义搭建了集群做本地的灾备。和平里、顺义两个主机房和西安异地备份机房采用 2-2-1 的模式,通过北京的四个副本向前端业务提供实时数据服务,这个架构可以高效地支撑联机交易类业务。目前,最大记录表的交易数已超过 20 亿条,完全满足高性能的金融业务的要求。

未来展望

后续,北京银行将继续推进国产分布式数据库的技术研究和应用推广工作。首先是扩展应用场景,扩大分布式数据库在北京银行内部的应用范围,逐步替代国外的商用数据库,新建系统优先使用分布式数据库。第二,继续提升价值收益,充分利用分布式数据库的架构提升差异化的金融服务能力。未来,不断深入探索实践,更好地掌握 TiDB 的特点,充分利用 TiDB 扩缩容和 HTAP 能力,快速地满足不断变化的业务需要,如实时营销、瞬时高并发场景等。

在应用 TiDB 的过程中,北京银行也在不断地探索无缝版本升级的最佳实践。在 2022 年,北京银行把原先存量的 TiDB 数据库从 2.0、3.0 等版本统一升级到了 TiDB 4.0 版本上,从而获得新的功能特性,并在稳定性和性能方面实现更好的提升。在分布式数据库的应用过程中,北京银行积极推进分布式数据库相关的规范和标准化建设,培养了一批专业的分布式数据库设计、开发和运维人才。

分布式数据库为北京银行的成功绘就了企业数字化蓝图,夯实了数字基础设施,在构建数字运营体系等方面取得了一系列突破。这使得北京银行不仅在规模效益方面取得了均衡增长,而且为迈入新征程打好了坚实的基础。北京银行将充分抓住数字化转型的战略机遇,锚定战略方向,守正创新,加速迈向高质量的发展之路。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

刚刚腾讯云发布了2023年双11优惠活动!终于等到你

终于等到你,想买台腾讯云服务器,等啊等,终于等来了2023年腾讯云双十一优惠活动,还好没让我失望,2核4G5M带宽的轻量应用服务器三年566,省钱了: txybk.com/go/1111 哈哈哈哈哈。 2023腾讯云双11优…

《低代码指南》——如何用维格表搭建CRM

信息 手机上就能随时随地记录客户信息更智能地进行部门协作、沟通让每一项客户沟通都有迹可循一个表格实现客户全生命周期管理企业如何在激烈的市场竞争中崭露头角,拥有自己的立足之地,CRM 系统必然是一大助力。但传统 CRM 系统功能太多太复杂,不够灵活,内部推广、维护又很…

Linux常用命令——clear命令

在线Linux命令查询工具 clear 清除当前屏幕终端上的任何信息 补充说明 clear命令用于清除当前屏幕终端上的任何信息。 语法 clear实例 直接输入clear命令当前终端上的任何信息就可被清除。 在线Linux命令查询工具

Python下载安装

本文以Windows下安装python3.6为例 一、进入Python的官网,链接: python官网 二、选择下载,选择Windows 三、选择自己需要版本的python进行下载 四、选择所下载的exe文件,选择Upgrade Now 五、等待下载 六、安装成功

基于蝗虫算法的无人机航迹规划-附代码

基于蝗虫算法的无人机航迹规划 文章目录 基于蝗虫算法的无人机航迹规划1.蝗虫搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要:本文主要介绍利用蝗虫算法来优化无人机航迹规划。 1.蝗虫搜索算法 …

Java实现添加文字水印、图片水印

目录 前言 一、获取原图片对象信息 1、读取本地图片 2、读取网络图片 二、处理水印 三、添加水印 四、获取目标图片 五、完整工具类 六、结果展示 前言 现在很多人都喜欢在各种平台上分享自己的照片吧,不管是一些制作出来的媒体图片还是精致的人像图片&…

人大金仓三大兼容:MySQL迁移无忧

近日,MySQL 5.7停服事件引发广泛关注。MySQL目前已经成为中国用户使用非常广泛的数据库,其中5.7版本的用户比重又是最高的。随着信息技术应用创新深入各行各业,国产数据库对MySQL的平滑替换成为大势所趋。 作为数据库领域国家队,人…

Jmeter并发压测数据库的TPC值

Apache JMeter 视频讲解演示:https://www.bilibili.com/video/BV1Dh4y1J7NW/ Apache组织开发的基于Java的压力测试工具,常常用来模拟高并发压测场景 下载网址:https://jmeter.apache.org/download_jmeter.cgi 下载二进制包,解…

【深度学习 | Transformer】释放注意力的力量:探索深度学习中的 变形金刚,一文带你读通各个模块 —— 总结篇(三)

🤵‍♂️ 个人主页: AI_magician 📡主页地址: 作者简介:CSDN内容合伙人,全栈领域优质创作者。 👨‍💻景愿:旨在于能和更多的热爱计算机的伙伴一起成长!!&…

【linux系统】服务器安装Pycharm

文章目录 安装pycharm步骤1. 进入pycharm官网2. 上传到服务器3. 安装过程 摘要:pycharm是Python语言的图形化开发工具。因为如果在Linux环境下的Python shell 中直接进行编程,其无法保存与修改,在大型项目当中这是很不方便的,而py…

【废话文学】各种概念混搭

我认为他一定是在主体意识中出现了一种异常的反馈 这种反馈打破了既定的习惯性模式 于是思维意识出现了层阶梯式的神话 我认为通过XXX同志这个主体意识上的问题 要看出他自身的轨迹而带有意念性 这个悲剧带有鲜明的主观色彩和思辨色彩 而不要只听着在对他人生哲学上的虚无上的研…

自动化测试工具的定义及作用

在现代软件开发中,质量和效率是至关重要的。为了确保软件在不断变化的市场中脱颖而出,开发团队需要寻找方法来提高质量、降低错误率,并加速交付速度。自动化测试工具是一种不可或缺的资源,可以帮助开发团队实现这些目标。本文将深…

前三季净利降八成!科大讯飞增长放缓,刘庆峰怎么应对

大数据产业创新服务媒体 ——聚焦数据 改变商业 国内A股上市公司中,科大讯飞一度是唯一一家连续十年营收增长达到25%的高科技企业。财报显示,在三年疫情最为艰难的2021年,科大讯飞依旧录得183亿元营收,同比增长40%;归…

系统设计 - 我们如何通俗的理解那些技术的运行原理 - 第四部分:微服务架构

本心、输入输出、结果 文章目录 系统设计 - 我们如何通俗的理解那些技术的运行原理 - 第四部分:微服务架构前言典型的微服务架构是什么样的微服务的优势 微服务最佳实践在开发微服务时,我们需要遵循以下最佳实践: 微服务通常使用什么技术堆栈…

hdlbits系列verilog解答(向量门操作)-14

文章目录 一、问题描述二、verilog源码三、仿真结果 一、问题描述 构建一个具有两个 3 位输入的电路,用于计算两个向量的按位 OR、两个向量的逻辑 OR 以及两个向量的逆 (NOT)。将b反相输出到out_not上半部分,将a 的反相输出到out…

Vue里面怎么使用站点地图Sitemap做SEO

在Vue中使用站点地图(Sitemap)来进行SEO优化的方法与在其他前端框架中类似。 1:安装vue-router:首先确保Vue应用程序正在使用vue-router来进行路由管理。使用以下命令安装它: npm install vue-router2:创建路由配置::Vue应用程序中需要创建一个路由配置文件。这个文件…

理解了springboot那些约定俗成的Java类命名规范,就很容易读懂springboot的源代码

去阿里面试,由于简历上写了读过 spring 的源码,所以面试官就问到了:看你读过 spring 的源码,可以介绍一下他的流程么? 肚子好像很多,但是脑子关于spring相关概念,很好混乱,回答的…… 那怎办呢?何不试一下,找一下springboot那些约定俗成的Java类命名规范,来辅助自…

[SQL开发笔记]AND OR运算符:基于一个以上的条件对记录进行过滤

上一篇博客示范了在where子句中使用一个条件进行查询,如果需要多个条件限制呢?需要使用and或or运算符; 一、功能描述: 用于基于一个以上的条件对记录进行过滤 二、AND & OR语法详解: 1.and运算符(co…

电子标签模块:让传感器智能化,工程安全监测更便捷

电子标签模块:让传感器智能化,工程安全监测更便捷 在之前的文章《振弦传感器的发展及信息化的核心技术-VM系列振弦采集模块》中,我们提到了河北稳控科技研发并批量生产的激励测读模块(振弦采集模块),该模块…

医院绩效考核系统源码,医院绩效考评管理系统全套成品源码

医院综合绩效核算系统全套源码 (医院实际应用案例自主版权演示) 医院绩效考核系统以医院的发展战略为导向,把科室、员工的绩效考核跟战略发展目标紧密结合,引导医院各个科室、各员工的工作目标跟医院的发展目标结合在一起&#x…