宁夏银行关键系统基于OceanBase的创新实践

宁夏银行成立于 1998 年,是宁夏第一家“宁”字号地方商业银行,西部地区第一家以省级行政区命名的地方商业银行。2016 年,被中国人民银行评为宁夏地区系统性重要银行。目前,全行设分支机构 97 家,其中总行营业部 1 家,小企业信贷中心 2 家,省内分支行 82 家,省外分行及辖属支行 12 家。2023 年上半年,固原太阳城支行、平罗西区支行获批开业。近年来,宁夏银行在宁夏金融系统综合业务技能竞赛中连续三届蝉联团体第一,2023 年上半年在全体股东和社会公众的支持下,资产总额突破 2000 亿元,经营实力迈上新台阶。市场占比和增长速度在区内同业排名均居前列,资产、负债、存款规模在宁夏单家金融机构中均排名第一。

在行内基础软硬件升级要求下,宁夏银行通过 OceanBase 承载了包括 ECIF、信贷、移动作业平台、票据、资金头寸、外部数据管理、数据交换平台等多套银行关键业务系统的投产,基于全栈软硬件基础设施逐步完成 IT 架构分布式升级。“宁夏银行关键业务系统基于 OceanBase 数据库的分布式创新应用实践”项目凭借其创新性、可借鉴性荣获“2023 第十四届金融科技应用创新奖”。

图片

传统的集中式数据库架构支持一般业务系统时,可以做到安全、稳定和可靠,对金融服务的发展起到重要支撑作用,但并不能较好适应数字经济时代金融业的高并发、大流量、高可用的特征。随着互联网金融和手机客户端的快速增长,传统集中式数据库已经无法满足宁夏银行的多项需求。

同时,银行业对于系统容灾和高可用能力有着极高的要求,对容灾场景下 RTO 和 RPO 有较高要求,为应对宁夏银行两地三中心的机房规划架构设计,选择多副本部署架构的原生分布式数据库势在必行。

在业务开发方面,宁夏银行现有业务系统大量使用传统的数据库,因此分布式数据库在使用习惯和兼容性方面需要尽量兼容传统数据库,这样业务在迁移至分布式数据库时,可以尽可能地减少业务 SQL 改造,降低开发运维人员的学习和分析成本,降低项目整体交付风险。同时,在性能方面,分布式数据库要能保证在高并发的业务场景和复杂 SQL 方面的性能能力。

图片

宁夏银行基于自主研发服务器及操作系统部署的“1 主+2 备”架构的 OceanBase 原生分布式数据库集群,有效支撑了包括 ECIF、信贷、移动作业平台、新票据、资金头寸管理、外部数据管理、数据交换平台等多套关键业务系统的安全运行,为未来核心系统改造目标及信息应用技术创新架构下数据中心双活演进奠定了坚实基础,具体部署架构如下。

图片

图1    OceanBase数据库集群架构图

  • ECIF 系统:生产/同城/异地三中心分别部署三副本集群,实现生产/同城/异地异步数据复制容灾保护;

  • 信贷系统、移动作业平台:生产/同城两中心分别部署三副本集群,实现生产/同城异步数据复制容灾保护;

  • 新票据、资金头寸管理、外部数据管理、数据交换平台:生产中心部署三副本集群,不进行容灾保护。

相比于原数据库采用“小型机+存储+集中式数据库”架构,在相关配套已经是顶配的情况下,仍然会遇到性能和容量瓶颈时水平扩展困难、扩容成本极高的问题。OceanBase 采用无共享(shared-nothing)的高可用机制,节约了高端集中式存储的硬件成本,摆脱传统集中式架构的性能和容量瓶颈问题,支持按需在线扩容缩容,同时也实现了全栈自主可控,从整体架构上完成了从单体架构向分布式架构的转型,为业务的长期高速发展打下了坚实的基础。

图片

在单独一套系统的数据源下做复杂查询、数据分析和汇总计算分析是银行业非常普遍的场景,传统数据库往往在一定数据量和复杂度下会因为可扩展性和性能瓶颈遇到挑战,不得不使用两套软件的解决方案。

在分布式数据库架构上,完全可以解决这个问题。充分挖掘一份数据的价值和一套集群的能力,有利于数据在一致性、分析实时性和运维效率上取得平衡。OceanBase 具备突出的 HTAP 能力,针对内存写入、并发性、可用会话池等方面做了深度优化,支持多节点同时读写:对于 OLTP 场景,提高了并发分布式批量 DML 处理能力;对于 OLAP 场景,提高了数据时效性和决策敏捷度,让业务系统能够以更低的改造成本得到分布式架构的技术红利。

图片

图2    HTAP混合负载

宁夏银行基于 OceanBase 分布式数据库集群的多套关键业务系统投产,使得整个系统 I/O 吞吐能力较传统“机械盘+千兆”架构有近 20 倍的提升,业务系统单条 SQL 的插入/更新平均耗时小于 5 毫秒,系统投产后交易平均耗时小于 50 毫秒,性能指标优异,各技术指标均满足行业标准要求。

凭借分布式数据库高并发及横向扩展的优势,宁夏银行在客户信息管理、信用风险控制及业务创新等方面对业务转型进行支持、赋能和引领,提升了业务竞争力。批处理性能方面,数据量增长带来的批量缓慢问题通过原生分布式数据库的快速扩容得到彻底解决,开发人员能够专注于系统新功能实现,科技更好地赋能业务。

同时,将 “中高配 X86 服务器 + Oracle 数据库”的解决方案升级至“鲲鹏芯片服务器+OceanBase 原生分布式数据库”,总体投入成本降低了 20%,系统运行效率提升了 3 倍以上。

稳定性方面,宁夏银行借助 OceanBase 支持全局死锁检测、本地路由表自动刷新、备机强一致性读、异常侦测、网络流控的能力,使得系统整体稳定性进一步提升。

图片

宁夏银行采用 OceanBase 落地了基于多租户能力的 DBaaS 体系,将多个零散的数据库实例集中统一在 OceanBase 集群后,运维管理复杂度大大降低,负载、告警、调优全部统一至集群级别,常规故障能够自动恢复。可根据需要秒级交付 Oracle 租户或 MySQL 租户,快速响应业务对数据库的使用需求,大幅提升了交付效率,有效为管理流程提效。

架构方面,宁夏银行采用两地三中心的容灾架构,实现了关键业务系统同城及异地容灾,保证数据零丢失、故障自动恢复时间控制在30秒内,业务连续性高达99.999%,满足 7*24 小时高可用要求。

采用分布式数据库 OceanBase 的数套关键业务系统的成功上线,标志着宁夏银行在推进信息科技自主可控性方面迈上了新的台阶。通过本次创新实践,宁夏银行探索出一套符合业务发展需求和长远战略规划的分布式数据库建设方案,为应用创新提供安全高效的数据库集群,实现业务发展的快速响应和敏捷支撑。

在银行业内,客户信息管理、信贷风控及票据交易是比较重要的业务场景,本项目为原生分布式数据库在行业内找到了新的业务场景,积累了较多的经验,在研发和运维实践中,总结出一套分布式数据库关键业务系统的开发指导和集成实施规范,可供同行业其他银行机构参考借鉴。同时,本项目属于客户信息管理、信贷及票据业务的全功能全栈自研技术架构成功案例,进一步验证了银行业关键业务系统全栈升级改造适配的可行性及有效性。

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

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

相关文章

centos7 arm服务器编译安装PaddlePaddle

前言 随着国产服务器发展,部署项目需要用在国产服务器上,官方教程里面很多没有讲解到,安装过程中出现了各种各样的问题,以下是对官方教程的补充,有什么问题,欢迎指正! 一、环境准备 gcc: 8.2版…

BootStrap 实现轮播图

Bootstrap中文网 1、下载BootStrap 2、引入相关文件 在下载好的文件夹中找到下面的文件&#xff0c;复制到自己的项目中并引入 <link rel"stylesheet" href"bootstrap/css/bootstrap.min.css" /><script src"bootstrap/js/jquery.min.js…

【数据结构与算法】之数组系列-20240116

这里写目录标题 一、15. 三数之和二、16. 最接近的三数之和三、49. 字母异位词分组四、53. 最大子数组和五、189. 轮转数组六、179. 最大数 一、15. 三数之和 提示 中等 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k…

【教3妹学编程-算法题】3006. 找出数组中的美丽下标 I

3妹&#xff1a;呜呜&#xff0c;烦死了&#xff0c; 脸上长了一个痘 2哥 : 不要在意这些细节嘛&#xff0c;不用管它&#xff0c;过两天自然不就好了。 3妹&#xff1a;切&#xff0c;你不懂&#xff0c;影响这两天的心情哇。 2哥 : 我看你是不急着找工作了啊&#xff0c; 工作…

如何使用服务器?

文章目录 如何使用服务器&#xff1f;一、工具二、第一种方法三、第二种方法四、实例 个人经验 如何使用服务器&#xff1f; 本文详细介绍了如何利用服务器跑模型&#xff0c;具体流程如下&#xff1a; 一、工具 ToDeskPyCharm Professional移动硬盘JetBrains GatewayGit 二…

dp--62. 不同路径/medium 理解度A

62. 不同路径 1、题目2、题目分析3、复杂度最优解代码示例4、抽象与扩展 1、题目 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中…

免费的域名要不要?

前言 eu.org的免费域名相比于其他免费域名注册服务&#xff0c;eu.org的域名后缀更加独特。同时&#xff0c;eu.org的域名注册也比较简单&#xff0c;只需要填写一些基本信息&#xff0c;就可以获得自己的免费域名。 博客地址 免费的域名要不要&#xff1f;-雪饼前言 eu.org…

Sqoop安全性:确保安全的数据传输

确保数据传输的安全性在大数据处理中至关重要。Sqoop作为一个用于数据传输的工具&#xff0c;也提供了多种安全性措施&#xff0c;以确保数据在传输过程中的机密性和完整性。本文将深入探讨Sqoop的安全性特性&#xff0c;提供详细的示例代码和全面的内容&#xff0c;以帮助大家…

读元宇宙改变一切笔记09_硬件与互操作性(下)

1. 移动互联网的继承者 1.1. 要想让元宇宙成为现实&#xff0c;需要开发新的标准&#xff0c;创建新的基础设施&#xff0c;可能还需要对长期存在的TCP/IP协议进行彻底改革 1.1.1. 采用新的设备和硬件&#xff0c;甚至可能打破技术巨头、独立开发者和终端用户之间的权利平衡 …

CDMP认证与CDGA/CDGP的区别有哪些?

&#x1f451;CDMP是DAMA国际组织的全英文考试 &#x1f308;CDGA和CDGP是DAMA中国主导&#xff0c;考试为中文考试。需要在规定的时间内报名后&#xff0c;参加线下笔试考试。 &#x1f44d;CDGA、CDGP证书和英文版的CDMP证书都是国际通用的&#xff0c;是数据管理领域专业的职…

js等于操作符和全等操作符(== 和 ===)的区别,在什么情况下使用

在JavaScript中&#xff0c;&#xff08;等于操作符&#xff09;和&#xff08;全等操作符&#xff09;都是用来比较两个值是否相等的工具&#xff0c;但它们有一些重要的区别。 会尝试进行类型转换&#xff0c;然后再比较。这意味着它可能会将不同类型的值转换为相同类型&…

【教3妹学编程-算法题】3008. 找出数组中的美丽下标 II

3妹&#xff1a;呜呜&#xff0c;烦死了&#xff0c; 脸上长了一个痘 2哥 : 不要在意这些细节嘛&#xff0c;不用管它&#xff0c;过两天自然不就好了。 3妹&#xff1a;切&#xff0c;你不懂&#xff0c;影响这两天的心情哇。 2哥 : 我看你是不急着找工作了啊&#xff0c; 工作…

爬虫-8-数据存储-mysql

#mysql占空间最小吧&#xff0c;数据存储没问题吧 (//∇//)

【.net core】yisha框架,bootstrap-table组件增加固定列功能

需要引入 bootstrap-table-fixed-columns.css和bootstrap-table-fixed-columns.js文件 文件代码&#xff1a; bootstrap-table-fixed-columns.css样式文件代码 .fixed-table-header-columns, .fixed-table-body-columns {position: absolute;background-color: #fff;displa…

C++系统笔记教程----vscode远程连接ssh

C系统笔记教程 文章目录 C系统笔记教程前言开发环境配置总结 前言 开发环境配置 Ubuntu20.24VScode 如果没有linux系统&#xff0c;但是想用其编译&#xff0c;可以使用ssh远程连接。 首先进入vscode,打开远程连接窗口&#xff08;蓝色的小箭头这&#xff09; 选择连接到主机…

FFmpeg之AVFormat

文章目录 一、概述二、解封装流程三、重要结构体3.1、AVFormatContext3.2、AVInputFormat3.3、AVOutputFormat3.4、AVStream 四、重要函数分析4.1、avformat_alloc_context4.2、avformat_open_input4.2.1、init_input4.2.2、av_probe_input_format2 4.3、avformat_find_stream_…

Linux环境搭建FastDFS文件服务器(附带Nginx安装)

本文主要介绍在linux服务器如何搭建FastDFS文件服务器。大概分为9个步骤&#xff0c;由于内容较为繁琐。下面带你入坑&#xff01; 首先简单介绍一下FastDFS是淘宝资深架构师余庆老师主导开源的一个分布式文件系统&#xff0c;用C语言编写。适应与中小企业&#xff0c;对文件不…

设计 Pastebin.com

设计 Pastebin.com 设计 Bit.ly 是一个类似的问题&#xff0c;区别是 pastebin 需要存储的是 paste 的内容&#xff0c;而不是原始的未短化的 url. 怎么处理这个问题&#xff1f; 第一步&#xff1a;概述用例和约束 收集这个问题的需求和范畴。问相关问题来明确用例和约束&…

Github 2024-01-16 Python开源项目日报 Top10

根据Github Trendings的统计&#xff0c;今日(2024-01-16统计)共有10个项目上榜。根据开发语言中项目的数量&#xff0c;汇总情况如下&#xff1a; 开发语言项目数量Python项目10HTML项目1 精心策划的Python资源列表 创建周期&#xff1a;3490 天开发语言&#xff1a;Python…

蓝桥杯备赛 | 洛谷做题打卡day3

蓝桥杯备赛 | 洛谷做题打卡day3 sort函数真的很厉害&#xff01; 文章目录 蓝桥杯备赛 | 洛谷做题打卡day3sort函数真的很厉害&#xff01;【深基9.例1】选举学生会题目描述输入格式输出格式样例 #1样例输入 #1 样例输出 #1 我的一些话 【深基9.例1】选举学生会 题目描述 学校…