GaussDB跨云容灾:实现跨地域的数据库高可用能力

news2024/11/16 23:48:33

背景

金融、银行业等对数据的安全有着较高的要求,同城容灾建设方案,在绝大多数场景下可以保证业务数据的安全性,但是在极端情况下,如遇不可抗力因素等,要保证数据的安全性,就需要采取跨地域的容灾方案。

GaussDB容灾方案

跨地域容灾,通常是指主备数据中心距离在200KM以上,主机房发生极端灾难的情况下,备机房数据仍具备能继续提供服务的能力。在跨地域机房的建设上,大部分客户采用不同的云管平台来建设跨地域的数据中心,也有部分客户采用同一个云管平台的跨region能力来进行建设。当前,GaussDB提供了如下多种容灾方案,用于应对多样的客户化场景:

1.采用单集群多副本的模式进行跨地域机房部署。

该方案采用单集群多副本的容灾方案,通过将集群内不同的副本部署在不同的机房来实现跨地域的容灾能力,该部署方案有实现简单、成本较低、容灾的RPO=0等优点。但是单集群多副本的容灾方案依赖主备机房之间的距离,地理距离的增大会影响到生产服务的性能,而且单集群容灾无法防御集群内部组件级的故障。

2.同城双集群容灾。

此方案使用同一个管控云平台、双region的容灾方案,该方案可以很好地防护集群内组件级的故障,主备集群是公用同一个云平台进行容灾管理的。当主集群连同云平台受损后,此时无法从云管控平台对灾备集群进行一键故障拉起,需要底层数据库层面执行灾备库拉起的命令,会增加业务恢复的难度。

3.在不同的云管平台下,采用双集群的方案来保证主集群性能以及故障域隔离,管理面之间调度依赖。

该方案针对使用同一个云管控平台的弊端,将主备集群分在两个云管控平台,当发生不可控因素导致主集群连同起所在的云管控平台同时故障的场景下,可以单对灾备集群所在的云管控平台下发容灾升主,从而快速将灾备库拉起接管业务。

GaussDB跨地容灾技术实现

GaussDB容灾方案突破了容灾能力对云管控平台的依赖,通过统一GaussDB主备集群间容灾交互的标准,实现了业务实例和容灾实例在不同的云管控平台分别管理的方案。  

在最大限度保证数据库业务容灾能力的前提下,简化了跨云容灾的运维难度,不受云管平台的限制。当业务因日常演练要求或运行故障等紧急突发事件导致业务中断后,通过多灾备云建立的完整数据库网络计算资源,可在分钟级内完成容灾集群的拉起实现日常演练或故障场景下的业务接管,保障业务的高可用。

GaussDB容灾基于内核的流式复制能力,搭建阶段通过数据建立机制将主集群上的数据全量同步到灾备端,同时将主集群的增量xlog日志同步复制到灾备集群,等待灾备集群将主集群全量日志回放完成后执行主集群同步来的xlog日志,保证主备集群的数据最终一致,从而实现容灾实例对主集群数据库的实时容灾能力。

GaussDB跨地容灾业务流程

在同云及跨云场景下,架构统一的容灾能力,支持容灾搭建、容灾倒换、容灾升主以及容灾解决流程,弥补产品空白,降低客户跨云成本。

1. 容灾搭建

进入“云数据库 GaussDB”,选择“容灾管理”,点击“创建容灾任务”。

选择主实例列表和输入灾备实例的容灾IP,数据库名称密码后确认开启容灾搭建。其中灾备实例容灾IP在灾备实例的实例详情页获取。

2. 容灾关系搭建完成后,可以对容灾信息进行实时监控,包括容灾状态、RPO、RTO等关键指标,方便用户监控容灾状态

3. 容灾主备切换

在容灾搭建完成后,可以在主集群或者是灾备集群上点击主备切换完成容灾倒换。容灾主备倒换可用于用户的容灾演练场景,提供了主集群降备,容灾集群升主的能力,保障了容灾主备集群的数据一致性。

容灾主备切换时,首先会检查主备集群均是正常且主备集群容灾的xlog流式复制正常,当开始主备集群角色互换时会将主集群设置为只读,暂停主集群对外提供的写服务。待灾备集群将主的xlog日志回放完成后同步进行主备集群角色切换。此时原灾备集群升为主集群,原主集群降为灾备集群,并且重新建立容灾关系之间的xlog日志复制。

图片

4. 容灾故障切换

容灾关系正常建立后,如主集群发送故障需要拉起灾备集群对外提供服务的时候,在灾备集群所在的容灾管理页面点击容灾升主完成容灾切换。容灾故障切换用于主集群故障的场景,将容灾集群快速拉起,保障跨地域的业务高可用。

总结

GaussDB跨云容灾方案,实现了同云及跨云场景下的架构统一,解决了用户多云跨地域部署的数据库高可用难题。通过设计了一套容灾搭建,主备集群切换,容灾升主,容灾加回的方案,用于保证容灾场景下双集群的高可靠性,以满足金融级数据库容灾能力。

欢迎小伙伴们交流~

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

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

相关文章

专访win战略会任志雄:澳门旅游业复苏 挖掘游客消费潜力

南方财经:各个国家地区的客商都有不同文化背景和消费习惯,应如何更好吸引外地客商来澳门? win战略会任志雄:首先,周边国家的市场潜力都非常大,包括韩国、日本、越南和印度。 这些年来,这些国家的经济增长都很高,居民的出游比重也在持续增加,如果他们国家的居民把澳门作为一个重…

计算机专业大学生的简历,为何会出现在垃圾桶

为什么校招过后垃圾桶里全是简历,计算机专业的学生找工作有多难? 空哥这么跟你说吧,趁现在还来得及,这些事情你一定要听好了。 第一,计算机专业在学校学的东西是非常有限的,985211的还好,如果…

HS6621Cx 一款低功耗蓝牙SoC芯片 应用于键盘、鼠标和遥控器消费类产品

HS6621Cx是一款功耗优化的真正片上系统 (SOC)解决方案,适用于低功耗蓝牙和专有2.4GHz应用。它集成了高性能、低功耗射频收发器,具有蓝牙基带和丰富的外设IO扩展。HS6621Cx还集成了电源管理功能,可提供高效的电源管理。它面向2.4GHz蓝牙低功耗…

Spring AI上架,打造专属业务大模型,AI开发再也不是难事!

Spring AI 来了 Spring AI 是 AI 工程师的一个应用框架,它提供了一个友好的 API 和开发 AI 应用的抽象,旨在简化 AI 应用的开发工序。 提供对常见模型的接入能力,目前已经上架 https://start.spring.io/,提供大家测试访问。&…

第二节 数学知识补充

一、线性代数 向量的 L 2 L_2 L2​范数(Euclidean范数/Frobenius范数)&矩阵的元素形式范数 向量的 L 2 L_2 L2​范数: ∣ ∣ x ∣ ∣ 2 ( ∣ x 1 ∣ 2 ⋯ ∣ x m ∣ 2 ) 1 2 ||x||_2(|x_1|^2\cdots|x_m|^2)^{\frac12} ∣∣x∣∣2​(∣…

【Java项目介绍和界面搭建】拼图小游戏——添加图片

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【Java】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收藏 …

LLM 聊天对话界面chatwebui 增加实时语音tts功能

类似豆包聊天,可以实时语音回复 1、聊天界面 streamlit页面 参考界面:https://blog.csdn.net/weixin_42357472/article/details/133199866 stream_web.py 2、 增加实时语音tts功能(接入melotts api服务) 参考:https://blog.csdn.net/weixin_42357472/article/detai…

解决GitHub无法访问的问题:手动修改hosts文件与使用SwitchHosts工具

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua,在这里我会分享我的知识和经验。&#x…

Javaweb day7

前后端分类开发 Yapi 环境配置 vue项目简介 项目启动 更改端口号 vue项目开发流程

RK3568驱动指南|第二篇 字符设备基础-第7章 menuconfig图形化配置实验(二)

7.2 Kconfig 语法简介 上一小节我们打开的图形化配置界面是如何生成的呢?图形化配置界面中的每一个界面都会对应一个Kconfig文件。所以图形化配置界面的每一级菜单是由Kconfig文件来决定的。 图形化配置界面有很多菜单。所以就会有很多Kconfig文件,这也就…

优思学院|3步骤计算出Cpk|学习Minitab

在生产和质量管理中,准确了解和控制产品特性至关重要。一个关键的工具是Cpk值,它是衡量生产过程能力的重要指标。假设我们有一个产品特性的规格是5.080.02,通过收集和分析过程数据,我们可以计算出Cpk值,进而了解生产过…

node.js和electron安装

文章目录 一、node.js安装1.node.js下载安装2.设置镜像 二、其它问题1.文件夹创建错误2.electron安装错误 一、node.js安装 1.node.js下载安装 参考B站视频node.js安装,没有按视频中设置镜像 2.设置镜像 参考:https://npmmirror.com/ npm config se…

Android的硬件接口HAL

我一直觉得,现代计算机不是一门科学,起码快算不上一门理科科学。上上下下全是人造,左左右右全是生意,用管理学,经济学去学计算机,也许更看得懂很多问题。HAL就是一个典型例子。 传统Linux绕开了微软的霸权…

现货黄金贵金属投资难不难做?

现货黄金投资的难度因人而异,它涉及市场知识、分析能力、资金管理和心理素质等多个方面,因此不能一概而论。但是,如果投资者能够系统地学习相关知识,并在实践中不断积累经验,那么现货黄金投资并非难以驾驭。 先了解现货…

智慧旅游+数字化景区整体解决方案:文件全文83页,附下载

关键词:智慧景区建设,智慧旅游一体化平台,数字化景区建设,智慧旅游建设,智慧景区解决方案,智慧文旅解决方案,智慧旅游解决方案 一、景区智慧旅游建设需求与背景分析 1、技术发展背景 随着信息…

jxls——自定义命令设置动态行高

文章目录 前言依赖引入绘制 jxls 批注的 excel 模板测试类编写自定义命令关于自动换行 前言 之前的博客中都简单说了数据的渲染和导出excel文件。包括固定的 表头结构,以及动态 表头和表数据等方式。 本篇博客主要说明自定义命令的方式,控制输出excel文…

视频学习胜过读书吗

现在,网上的课程视频和讲座视频,越来越多。同样的内容,可以读书学习,也可以视频学习,大家喜欢哪一种? 我比较喜欢读书,实在没耐心视频学习。 书籍只要随手一翻,就知道大概的内容了&…

C/C++ 迷宫游戏

游戏介绍 这个迷宫探险游戏有以下功能: 探险:选择该选项后,玩家会进入地下迷宫进行探险。在随机事件中,可能会遇到陷阱、发现金币或者什么都没有发生。陷阱会使玩家失去一定的生命值,金币可以增加玩家的金币数量。 休…

数据结构题目①——数组

前言 本篇文章为博主进行代码随想录——数组练习后的总结会涉及到每一道题目的详细的思路整理,以及本人的易错点,希望对大家有所帮助 数组介绍: 数组在C语言中就已经有所涉及,它是一个最基础的数据结构,而在数据结构中…

jstat命令查看jvm的GC信息

文章目录 前言jstat命令查看jvm的GC信息1. 概述2. 应用堆内存水位阀值大小怎么确定3. 使用 jps 命令查看 Java 进程的进程号(PID)![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/5097401443314e9d808a83b694dbc6e5.png)4. jstat用法5. 类加载…