金融科技创新丨MogDB 数据库助四川天府银行信息化改造迈上新台阶

作为四川省重要的城市商业银行之一,四川天府银行自2001年12月成立以来,在中国银行业树立了多项标杆,逐步发展成为具有国际金融背景、跨区域、独具特色的现代精品银行。在信息系统升级改造的道路上,四川天府银行一直秉承着稳中求进的理念,不断探索高效运维管理、提升数据库服务质量、资源按需分配、降本增效的全面信息化改造方案。

数据库作为信息系统的核心,其改造显然至关重要。因此,云和恩墨企业级关系型数据库 MogDB 以其优异的性能表现、完备的迁移工具链,以及公司专业的服务团队和全面的解决方案,成功吸引了四川天府银行的关注。经过多方多轮次的技术评估,以及对功能、性能、高可用、容灾等能力的全面测试,并与实际业务真实场景进行联调验证,最终四川天府银行选择云和恩墨及其 MogDB 产品成为其信息系统升级改造的重要合作伙伴。

1a86da33109524108f457e8762392847.jpeg

本次数据库改造项目采用符合银行核心系统容灾标准的两地三中心高可用部署架构。A、B中心构成同城生产环境,而C中心则作为异地灾备中心。数据库采用主备、级联、同步备库、异步备库结合部署,每个数据中心均部署两个节点。

尽管数据库支持主备库的部署结构,但其本身是为了防止单点故障,而并不提供故障检测和自动化切换主备的功能。考虑到银行业务的特殊性,必须确保数据的安全、稳定、准确和业务连续性。在这种背景下,主备库自动化切换的高可用方案就显得尤为重要。

因此,四川天府银行的高可用架构设计借助了 MogDB 的企业级高可用组件MogHA。MogHA针对服务器宕机、MogDB 实例异常等多种情况,实现了主备自动切换和虚拟IP的自动漂移,达到了RPO=0,RTO<10s的水平,从而保障了业务的连续性。

a1f863e0be6504ba5a8c468c084b6f14.png

MogHA FULL模式的两地三中心部署架构

四川天府银行的数据库系统承载着支撑各种业务能力运转的重要数据,一旦发生数据丢失或泄露,将给银行带来不可估量的损失。因此,建立一个全面的监控体系尤为重要。通过实时监控,可以确保数据库管理员及时发现并处理潜在的安全隐患,保障数据库的安全、稳定、高效运行。

在数据库改造项目实践中,云和恩墨采用了 Grafana + Prometheus + opengauss_exporter 的监控体系。该体系提供了强大的数据可视化、通知和混合展示功能,使监控更为直观和有效,并能够实时监控数据库信息,保障数据库的稳定运行。其中opengauss_exporter是由云和恩墨为 MogDB 数据库量身打造的数据采集工具,配合监控报警框架Prometheus + Grafana实时展示数据库信息,为 MogDB 数据库的平稳运行保驾护航。

57f16c73da190bc0401caa01291a1e4a.png

Grafana + Prometheus + opengauss_exporter 监控体系

数据库备份恢复对于日常运维也至关重要。随着四川天府银行业务规模的不断扩大,数据库的数据规模也日益庞大。通过备份恢复工具可以高效、安全、便利地管理数据库备份恢复,同时通过自动的集中化统一管理能够有效提升运维效率。在实践的备份恢复机制中,运维人员通过备份工具进行每周一次全备份、每半小时一次归档WAL备份,并保留7天全备份+归档备份集,以确保数据的安全性,并满足业务的连续性需求。

众所周知,容器技术在弹性伸缩、高可用、易于部署和维护等方面具有明显优势。由此,云和恩墨与行方、容器平台厂商共同设计实现的容器化数据库在容器平台运行与管理的总体方案成为此次项目改造的一大亮点。通过试点应用,该项目构建出一套自主创新的“全栈容器化数据库管理新模式”,即:容器平台 + MogDB Container + MogDB Stack + APP container,实现了全栈资源的统一调度、分配与管理。

6a4a19e4874179425804e327206b8f18.png

全栈容器化数据库管理架构

MogDB Container 采用 MogDB Stack 来进行统一标准化、自动化的安装部署和管理。MogDB Stack 是Kubernetes上的 MogDB 集群自动运维系统,提供了包括部署、高可用、扩缩容、监控、备份恢复在内的数据库全生命周期管理。借助 MogDB Stack,MogDB 可以无缝运行在公有云或私有部署的Kubernetes集群上。

d0082a140d47f079a0d501679b5711d7.png

MogDB Stack系统结构图

目前,云和恩墨联合四川天府银行已完成第一期、二期的数据库改造项目,共计完成近20套业务系统的数据库替代,其中包含诸多核心A类业务系统,并建立起完备的自动化运营、监控等能力,形成数据库容器化运行与管理的最佳实践。

四川天府银行也通过该改造项目申报的“数据库容器云平台业务连续性系统的设计与实现”,获得了《金融电子化》杂志社颁发的“第十四届金融科技创新奖”。

69180266a3fea56852dd4da536f4b7ab.jpeg

在2024年,双方将进一步加强合作,共同推进第三期数据库改造项目的落地。云和恩墨将继续凭借丰富的数据库实施和管理经验,以及对四川天府银行业务需求的深入理解,进一步优化和完善数据库各项能力,为核心业务系统的安全、稳定、高效运行保驾护航。

302c0752209ae4fdef916e7b9b474702.gif

数据驱动,成就未来,云和恩墨,不负所托!


云和恩墨创立于2011年,以“数据驱动,成就未来”为使命,是智能的数据技术提供商。我们致力于将数据技术带给每个行业、每个组织、每个人,构建数据驱动的智能未来。

云和恩墨在数据承载(分布式存储、数据持续保护)、管理(数据库基础软件、数据库云管平台、数据技术服务)、加工(应用开发质量管控、数据模型管控、数字化转型咨询)和应用(数据服务化管理平台、数据智能分析处理、隐私计算)等领域为各个组织提供可信赖的产品、服务和解决方案,围绕用户需求,持续为客户创造价值,激发数据潜能,为成就未来敏捷高效的数字世界而不懈努力。

9c318cc1c1babb0ed7c372d37b37f2eb.gif

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

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

相关文章

sentinel docker 基础配置学习

1&#xff1a;去官网下载 Releases alibaba/Sentinel GitHub 2&#xff1a;保存到linux 3&#xff1a;编写dockerfile FROM openjdk:8-jreLABEL authors"xxx" #第二步创建一个文件夹Z RUN mkdir /app #第三步复制jar 到app 下 COPY xxxxxx-1.8.7.jar /app/#第四…

【Web】浅浅地聊JDBC java.sql.Driver的SPI后门

目录 SPI定义 SPI核心方法和类 最简单的SPIdemo演示 回顾JCBC基本流程 为什么JDBC要有SPI JDBC java.sql.Driver后门利用与验证 SPI定义 SPI&#xff1a; Service Provider Interface 官方定义&#xff1a; 直译过来是服务提供者接口&#xff0c;学名为服务发现机制 它通…

机器学习流程—数据预处理下篇

机器学习流程—数据预处理下篇 我们在机器学习项目开发过程中遇到的大多数现实数据集都具有混合数据类型的列。这些数据集由分类列和数字列组成。然而&#xff0c;各种机器学习模型不适用于分类数据&#xff0c;为了使这些数据适合机器学习模型&#xff0c;需要将其转换为数值…

Python 多线程编程实战:threading 模块的最佳实践

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站AI学习网站。 目录 前言 线程的创建 1. 继承 threading.Thread 类 2. 使用 threading.Thread 对象 线程的同步 使用锁 线程的通信…

最新趋势揭秘:即时通讯开发中的人工智能应用

随着人工智能技术的快速发展和广泛应用&#xff0c;即时通讯开发领域迎来了一场前所未有的变革和机遇。在当今数字化时代&#xff0c;人工智能已经成为各行各业发展的重要引擎之一&#xff0c;即时通讯应用也不例外。人工智能技术的应用不仅可以提升即时通讯的用户体验和功能&a…

大数据基础设施搭建 - Flink

文章目录 一、上传并解压压缩包二、修改集群配置2.1 修改flink-conf.yaml文件2.2 修改workers文件2.3 修改masters文件2.4 分发配置文件2.5 修改其他两台机器的配置文件flink-conf.yaml 三、启动关闭集群&#xff08;Standalone模式&#xff09;四、访问WEB-UI五、向集群提交作…

常用日期和时间标准对比:HTML, ISO 8601, RFC 3339, RFC 5322

1. HTML, ISO 8601, RFC 3339, RFC 5322 对比 日期和时间&#xff0c;对于不同系统和平台之间的数据交换和互操作至关重要。本文将对比 HTML 标准、ISO 8601、RFC 3339 和 RFC 5322&#xff0c;为读者提供参考。 表格文字版见文末-附 1.1. 标准链接 HTML 标准: https://html…

【机器学习300问】27、高偏差与高方差是什么?他们对评估机器学习模型起何作用?

〇、回归模型举例 &#xff08;1&#xff09;第一种情况 你选择了一个简单的模型&#xff0c;比如一个直线&#xff0c;却想拟合类似抛物线分布的数据。 图1 &#xff08;2&#xff09;第二种情况 你选择了一个复杂的模型&#xff0c;比如一个四次多项式&#xff0c;想拟合类…

android高级面试题及答案,已拿offer

一、java相关 java基础 1、java 中和 equals 和 hashCode 的区别 2、int、char、long 各占多少字节数 3、int 与 integer 的区别 4、谈谈对 java 多态的理解 5、String、StringBuffer、StringBuilder 区别 6、什么是内部类&#xff1f;内部类的作用 7、抽象类和接口区别 java高…

2.模拟问题——6.活着的树

输入 500 3 100 200 150 300 470 471 输出 298 【提交地址】 简单思路 初始化一个全false的bool数组&#xff0c;表示树未被移走&#xff0c;然后根据输入值将数组内的对应序号值设为true表示已经移走。 最后统计false的数目即为剩下的树数。 #include <cstdio> #incl…

步进电机驱动器接法

实物 参数 共阳极&#xff1a; 使能给高电平有效 共阴极&#xff1a; 使能给低电平有效 整体接线 参考内容 B站UP范辉

20240305-2-海量数据处理常用技术概述

海量数据处理常用技术概述 如今互联网产生的数据量已经达到PB级别&#xff0c;如何在数据量不断增大的情况下&#xff0c;依然保证快速的检索或者更新数据&#xff0c;是我们面临的问题。 所谓海量数据处理&#xff0c;是指基于海量数据的存储、处理和操作等。因为数据量太大无…