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

背景

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

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

欢迎小伙伴们交流~

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【大咖分享】:千帆AppBuilder:我的AI大模型科研搭子

同济子豪兄介绍 不知不觉,我做人工智能科技区博主已经七年了。从斯坦福公开课系列,到精读AI经典论文系列,从编程奇妙夜,到两天搞定AI毕业设计系列。我们为十几万学员,提供人工智能各方向的论文课程、生涯规划、课题辅…

ROS2体系框架

文章目录 1.ROS2的系统架构2.ROS2的编码风格3.细谈初始化和资源释放4.细谈配置文件5.ROS2的一些命令6.ROS2的核心模块6.1 通信模块6.2 功能包6.3 分布式6.4 终端命令和rqt6.5 launch6.6 TF坐标变换6.7 可视化RVIZ 1.ROS2的系统架构 开发者的工作内容一般都在应用层,…

【计算机网络】五种IO模型与IO多路转接之select

文章目录 一、五种IO模型二、非阻塞IO1.fcntl2.实现函数SetNoBlock3.轮询方式读取标准输入 三、I/O多路转接之select1.初识select2.select函数原型3.socket就绪条件4.select的特点5.select缺点6.select使用案例--只读取数据的server服务器1.err.hpp2.log.hpp3.sock.hpp4.select…

游泳耳机哪种款式好?简单6招教你选到高品质机型!

游泳是一项全身性的运动,不仅能帮助我们保持身体健康,还能让我们在水中放松心情,享受水中的乐趣。而音乐则是人们生活中不可或缺的一部分,它能带给我们快乐和力量。当游泳与音乐相结合,游泳耳机应运而生,为…

MySQL-MHA搭建、故障测试

一、架构说明 MHA(Master High Availability)是一个用于 MySQL 主从复制管理和自动故障转移的开源工具集。MHA 的主要目的是提供 MySQL 环境的高可用性和自动故障转移功能,确保在主库发生故障时能够快速切换到备库,降低业务中断时…

机器人组装、充电桩组装行业生产管理MES系统免费用

​随着工业4.0和智能制造的兴起,企业对于生产过程的数字化、智能化需求日益迫切。传统的MES系统实施周期长、成本高,成为许多企业数字化转型的瓶颈。而低代码开发平台的出现为这一问题提供了新的解决思路。 ​一、万界星空科技低代码平台的优势&#xff…

【市工信】2024年青岛市绿色工厂、绿色工业园区等绿色制造示范申报

科大睿智小编从青岛市工信局了解到&#xff0c;为深入贯彻绿色发展理念&#xff0c;牢固树立绿色低碳发展导向&#xff0c;进一步完善绿色制造体系&#xff0c;培育绿色制造先进典型&#xff0c;根据《工业和信息化部关于印发<绿色工厂梯度培育及管理暂行办法>的通知》&a…

nginx出现 “414 request-uri too large”

nginx出现 “414 request-uri too large” 1.修改传参方式 POST 2.字段能变成后端获取就自己获取&#xff0c;不用前端传 3.修改nginx配置&#xff0c;添加client_header_buffer_size 512k;large_client_header_buffers 4 512k;配置

zephyr学习

zephyr内核对象学习 定时器 类似linux的定时器&#xff0c; 可以分别设置第一次到期时间和后续的周期触发时间&#xff0c; 可以注册到期回调和停止回调 还有一个计数状态&#xff0c;用于标记timer到期了多少次 duration&#xff1a;设定timer第一次到期的时间。 period: …

【电机仿真】空间矢量脉宽调制(SVPWM)算法与实现

前言 文章【电机仿真】永磁同步电机模型中所提及了PMSM数学模型&#xff0c;模型算法是电机控制的理论基础&#xff0c;但在实际控制中&#xff0c;需要将这两部分具象化。实际电机所需要的总是三相电流或者电压&#xff0c;控制对象为逆变器中的开关器件&#xff0c;我们需要将…

C/C++ Zlib库调用Minzip来封装MyZip压缩类

文章目录 1、C/C Zlib库调用Minzip来封装MyZip压缩类1.1、类的功能实现1.1.1、ZIP压缩函数 Compress1.1.2、ZIP解压函数 UnCompress1.1.3、代码如下1.1.4、如何使用类 1、C/C Zlib库调用Minzip来封装MyZip压缩类 Zlib是一个开源的数据压缩库&#xff0c;提供了一种通用的数据压…

金仕达与 DolphinDB 建立深度合作,共筑 FICC 科技创新新篇章

从“关起门做交易”到“打开门做服务”&#xff0c;国内 FICC 业务正经历从自营到市场化服务的转变&#xff0c;借助数据分析、算法交易等技术的快速发展&#xff0c;交易团队能够更加主动地发现市场需求&#xff0c;为不同客群提供更好的做市业务&#xff0c;FICC 交易电子化已…

用于制作耳机壳的倒模专用UV树脂有什么特点?

制作耳机壳的UV树脂耳机壳UV胶具有以下特点&#xff1a; 快速固化&#xff1a;UV树脂可以在紫外线的照射下迅速固化&#xff0c;大大缩短了制作时间。高硬度与高耐磨性&#xff1a;UV树脂具有较高的硬度和耐磨性&#xff0c;能够提供良好的保护效果。透明度高&#xff1a;UV树…

靶机渗透之ConnectTheDots

对于vulnhub中的靶机&#xff0c;我们都需先下载镜像&#xff0c;然后导入VM&#xff0c;并将网络连接改为NAT模式。首先我们再来看一下靶机渗透的步骤&#xff1a;信息收集-漏洞分析-漏洞利用-提权。基本都是这个三个步骤&#xff0c;接下来开始我们今天的靶机渗透吧&#xff…

qt QRadioButton 及QButtonGroup 使用

QRadioButton 放在组合框QGroupBox中&#xff0c;再点击时&#xff0c;即使有多个QRadioButton按钮&#xff0c;同时选中的也就只有一个。 如下图所示&#xff0c; 对于多个QRadioButton&#xff0c;每个按钮都写一个槽函数是不太明智的选择&#xff0c;需要将QRadioButton放在…

续上一篇---Jetson Xavier NX 开发板板载摄像头教程

测试摄像头&#xff0c;打开 NX 的终端 写入命令&#xff1a;nvgstcapture-1.0 摄像头就会起来了&#xff0c;想关掉摄像头的话&#xff0c;直接在终端输入 q 再按回车&#xff1b;想捕获图片的话&#xff0c;在终端输入 j 再按回车&#xff0c;图片将保存当前目录下。 手册中…

html基础操练和进阶修炼宝典

文章目录 1.超链接标签2.跳锚点3.图片标签4.表格5.表格的方向属性6.子窗口7.音视频标签8.表单9.文件上传10.input属性 html修炼必经之路—各种类型标签详解加展示&#xff0c;关注点赞加收藏&#xff0c;防止迷路哦 1.超链接标签 <!DOCTYPE html> <html lang"en…

使用Python语言实现一个基于动态数组的序列队列

一、动态数组的实现 首先&#xff0c;我们需要创建一个DynamicArray类&#xff0c;该类将管理我们的动态数组。 动态数组能够动态地调整其大小&#xff0c;以容纳更多的元素。 目录 一、动态数组的实现 代码示例&#xff1a; 二、序列队列的实现 接下来&#xff0c;我…

Flutter Text 下划线

IntrinsicWidth(child: Column(mainAxisAlignment:MainAxisAlignment.center,children: [Text("工单名称",style: TextStyle(overflow: TextOverflow.fade,color: AppColors.baseColor,fontSize: 15.sp,// decorationStyle: TextDecorationStyle.dashed),),Container…

PCIE Retimer

1 Retimers retimer是一种PCIE的扩展设备&#xff0c;用于长距离高效地传输数据&#xff0c;起到一种中继器的作用。在EP和RC中间最多允许两级retimers级联&#xff0c;其可以分为纯模拟类&#xff0c;它是一种对物理层协议无关的芯片&#xff1b;另一种便是与物理层交互的芯片…