GBASE南大通用数据库-GBase8a虚拟集群镜像技术

随着云计算和大数据技术的发展,虚拟集群环境下的数据同步和备份问题日益凸显。如何在保证数据一致性的同时,实现高效、可靠的数据管理?今天,我们为大家介绍一款强大且实用的技术——GBase8a虚拟集群镜像。

什么是虚拟集群镜像呢?

虚拟集群(visual cluster,简称vc)大家都很熟悉了,就是通过将不同的数据节点组成不同的集群,由统一的入口进行访问,使得应用能够透明地访问多个物理集群,就像访问一个统一的集群一样。虚拟集群镜像是虚拟集群的一个重要特性。GBase8a镜像集群允许在两个vc之间为库、表创建镜像关系,使得用户对于任意一张表的写操作(DDL、DML和Load操作)都能实时同步到镜像关系对应的另一张表。这种镜像关系是相互的、平等的,不存在主次区别。本篇文章就从虚拟集群镜像的应用场景、搭建虚拟集群镜像前提条件及虚拟集群镜像特性几个方面来为大家介绍。

虚拟集群镜像的应用场景

1、灾备:每个机房分别部署一个集群,两个集群实时互为备份,机房之间使用专线互通。当有一个机房整体故障了,也能保证集群正常使用。

2、负载均衡:用户将业务进行划分,一部分业务在集群A上执行,另一部分业务在集群B上执行,有效地缓解集群运行压力。

3、读写分离用户业务A在集群上写入数据,业务B在集群B上可以读到业务A写入的数据,即集群A负责写入操作,集群B负责查询分析操作。

4、机房迁移:当集群需要迁移到新地点时,可在新地点搭建集群并创建vc,建立新vc和原vc的镜像关系,实现两个vc的数据同步与备份。待新旧vc数据同步完成后,可将数据连接切换到新vc,并删除镜像关系和旧vc,完成机房迁移工作。

创建镜像集群前提条件

镜像关系的创建必须保证vc间的hashmap相同,那么hashmap又和什么有关系呢?Hashmap只和distribution表的数量和主分片数量有关,和节点数无关,也就是待创建镜像关系的两个vc必须有相同的distribution数和主分片数。

如何验证两个vc的hashmap是否相同呢?只需要执行如下sql,如果输出和下面完全相同的信息,则证明hashmap相同。

select distinct(res.r), count(res.r) from (select count(*) r from gbase.nodedatamap t where

t.data_distribution_id in (1,2) group by t.hashkey, t.nodeid) res group by res.r;

+---+--------------+

| r | count(res.r) |

+---+--------------+

| 2 | 65536 |

+---+--------------+

1 row in set (Elapsed: 00:00:00.15)

注意: (1,2)是指用于比较的两张vc中的distribution表的 id号,可以通过gcadmin showdistribution查看distribution表的id号。

在实际操作中,也可以执行如下语句,保证在初始化时创建相同的hashmap。

Use vc vc1;initnodedatamap;Use vc vc2;Initnodedatamap from vc1;

Tips:创建镜像集群的节点只能是data节点,不支持对coor节点创建镜像。

虚拟集群特性介绍

实时同步性

创建镜像关系的虚拟集群,通过同步工具实现对数据的实时同步,用户对任意一张表的写操作(DDL、DML、LOAD)都能同时同步到镜像集群中。

对于DML和LOAD操作,会把镜像表的分片当做主表的备份分片来操作,执行时先从gbase.table_distribution表中获取镜像关系(通过select mirror_vc_id from gbase.table_distribution where dbName=''and tbName=''获取表的镜像关系),然后同时操作主表和镜像表所有可用分片,最后统一提交,在提交阶段主表和镜像表结合,每个分片只要有一个备份成功,DML和LOAD就返回成功。

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

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

相关文章

如何使用可视化管理工具DockerUI远程管理docker容器

文章目录 前言1. 安装部署DockerUI2. 安装cpolar内网穿透3. 配置DockerUI公网访问地址4. 公网远程访问DockerUI5. 固定DockerUI公网地址 前言 DockerUI是一个docker容器镜像的可视化图形化管理工具。DockerUI可以用来轻松构建、管理和维护docker环境。它是完全开源且免费的。基…

mariadb实现主从同步

准备两台服务器 Mariadb-Master:192.168.44.150 Mariadb-Backup:192.168.44.148 安装mariadb: https://blog.csdn.net/qq_50247813/article/details/135402502?spm1001.2014.3001.5502 组从复制原理如下 修改主数据库配置如下 vi /etc/my.…

铁塔基站数字化管理监测解决方案

截至2023年10月,我国5G基站总数达321.5万个,占全国通信基站总数的28.1%。然而,随着5G基站数量的快速增长,基站的能耗问题也逐渐日益凸显,基站的用电给运营商带来了巨大的电费开支压力,降低5G基站的能耗成为…

用好几年了!这个好用的伦敦金交易信号介绍给大家

本文将要介绍一个以K线形态为主的交易信号,它是一个做空的信号,名字叫做看跌吞没。当市场上涨的过程中碰到看跌吞没,后市很可能会下跌。如果结合具体的趋势和交易背景分析,可能还可以抓住市场的转折点,下面我们就来讨论…

Spring国际化的应用及原理详解

1. 简介 Spring国际化(Spring Internationalization,简称i18n)是Spring框架提供的一种机制,用于支持多语言的应用程序。它使得开发者能够轻松地在应用程序中实现不同语言的支持,从而满足全球化的需求。通过Spring国际…

开源可视化表单优点多,靠它进入流程化办公!

最近有很多粉丝在询问开源可视化表单。众所周知,现在流程化办公和数字化转型已经成为发展潮流了,如果还采用传统的表格制作,显然已经满足不了业务量越来越多的办公需求了。开源可视化表单优点多,进入高效优质的流程化办公&#xf…

【2023中国汽车年出口量赶超日本,让世界见证中国力量,LT9211-车载显示器专家】

据中国汽车工业协会(以下称“中汽协”)发布的数据显示,今年1-11月中国乘用车和商用车出口分别同比增长65.1%与29.8%,总体汽车出口量同比增长超过50%,达到441.2万辆。 日本媒体判断,中国汽车2023年出口量将超…

网络割接为什么经常是半夜进行?

你们好,我的网工朋友。 假设你最近遇到了一个客户,客户有个新的园区刚刚建成,园区内包括建筑物若干,地理覆盖面也较广,园区建成后,肯定是需要一个专用网络的,用于承载公司的业务流量。 这时候&…

图形阴影面积-第11届蓝桥杯省赛Python真题精选

[导读]:超平老师的Scratch蓝桥杯真题解读系列在推出之后,受到了广大老师和家长的好评,非常感谢各位的认可和厚爱。作为回馈,超平老师计划推出《Python蓝桥杯真题解析100讲》,这是解读系列的第28讲。 图形阴影面积&…

c# windows10大小端试

测试代码: unsafe public void ceshi() {byte[] by BitConverter.GetBytes(0x12345678);Debug.WriteLine(" byte[0] 0x" by[0].ToString("x2"));Debug.WriteLine(" byte[1] 0x" by[1].ToString("x2"));Debug.WriteLi…

车位关键点检测-车位识别-车辆识别检测(教程+代码)

车位关键点检测、车位识别和车辆识别检测是现代智能交通系统中的重要技术,它们在提高停车管理效率和交通流畅度方面起着重要作用。以下是对这三个技术的分点阐述: 1. 车位关键点检测: 车位关键点检测是指通过计算机视觉技术,自动…

Mp3tag for Mac:音乐文件的智能管理助手,让你的音乐库井然有序!

Mp3tag for Mac 是一个专业的音乐标签编辑软件,它可以帮助用户快速编辑音乐文件的元数据,如歌曲名称、艺术家、专辑、封面、流派、年份等等。它支持多种音频格式,包括 MP3、M4A、FLAC、OGG、WMA 等等。它还可以自动获取互联网上的音乐元数据&…