Greenplum-主备同步机制
创始人
2024-05-29 04:24:10
0

我们在学习Greenplum的架构时知道,Greenplum中主要有Master管理层和Segment计算层。在高可用方面,Master通过配置一个Standby来实现主备,Segment则通过对实例设置镜像的方式也实现主备高可用(其中主实例称为Primary,备实例称为Mirror)。
Master作为管理层,主要负责元数据的管理及执行计划的分发。为了存储元数据,Master节点上面有一个PG数据库实例,Standby节点上也同样有一个PG数据库实例,Master及Standby上面的PG实例通过流复制的方式来实时同步,关于PG中的主备流复制技术,我们在后面的文章中再作介绍。
那对于Segment节点的主备同步,是否和Master节点同步方式一样,也是基于流复制的方式呢?答案是否定的。其原因如下,

  1. Segment节点中有堆表和AO表两种表,AO表不维护MVCC也不写WAL日志,因此无法通过复制WAL的形式来实现对AO表的同步的。
  2. 实例对应的pg_control等配置文件也不写WAL日志,因此也不支持WAL流复制。

实现上,对于Segment复制,Primary和Mirror之间的同步包括两部分:数据和文件。之所以要同步文件,是因为Primary和Mirror之间可以自动failover,这就需要保证两者要保持同步,如果只是同步数据,那么由于pg_control、pg_clog、pg_subtrans没有同步会导致主备切换会存在问题。而Master和Standby节点之间则不需要考虑文件复制,一方面Master主备节点中没有AO表只有堆表,另一方面只要是流复制那么pg_control、pg_clog、pg_subtrans这些文件在Standby上面会自动更新。

数据同步

当Master发下执行计划给Segment后,Primary开始执行。如果是DML操作,Primary会产生WAL及更新page。Primary中有一个sender向Mirror发送Message,并由Mirror中的consumer等进程解析消息,执行变更。

文件同步

Primary中有个recovery进程,它循环的把Primary中的g_control、pg_clog、pg_subtrans 等文件覆盖到Mirror。同时检查WAL是否一致,如果不一致以Primary为主对Mirror进行覆盖。除了把Primary部分文件同步到Mirror之外recovery进程还会将Mirror上面的临时文件删掉。

综上,Greenplum中整体的主备同步流程可以用下图展示。
在这里插入图片描述

相关内容

热门资讯

北京八达岭长城旅游导游介绍词 北京八达岭长城旅游导游介绍词  各位游客,你们好,欢迎来到八达岭长城。今天由我为大家做导游,在这里祝...
灵山大佛完整导游词 灵山大佛完整导游词  灵山大佛坐落于无锡马山秦履峰南侧的小灵山地区,该处原为唐宋名刹祥符寺之旧址。下...
敦煌市鸣沙山和月牙泉风景名胜... 敦煌市鸣沙山和月牙泉风景名胜区导游词  鸣沙山和月牙泉风景名胜区位于甘肃省河西走廊西端的敦煌市。敦煌...
虎山长城导游词 虎山长城导游词  各位游客,大家好!  欢迎大家来到虎山长城观光旅游。很高兴能陪大家一起参观,希望大...
张家界天子山索道的导游词 张家界天子山索道的导游词  尊敬的各位来宾,各位朋友:  大家好!  今天,我们游览的是张家界武陵源...
雅鲁藏布大峡谷的导游词 雅鲁藏布大峡谷的导游词范文(通用12篇)  导游词是导游人员引导游客观光游览时的讲解词,是导游员同游...
广西著名德天瀑布导游词 广西著名德天瀑布导游词  作为一名专门为游客提供帮助的导游,可能需要进行导游词编写工作,导游词是导游...
华山导游词 华山导游词范文  导游词范文一  朋友们:大家好!  欢迎大家来华山观光旅游!今天由我给大家做导游服...
广东顺德清晖园概况讲解词 广东顺德清晖园概况讲解词  作为一位出色的导游人员,就难以避免地要准备导游词,导游词是导游员在游览时...
贵州兴义万峰湖导游词 贵州兴义万峰湖导游词  万峰湖位于贵州省黔西南自治州首府兴义市东南部,是中华人民共和国兴义国家地质公...
扬州个园简介导游词 扬州个园简介导游词  导语:扬州的个园,是一座独具风格的名园。它是清嘉庆、道光年间兴建起来的。当时园...
千岛湖导游词 千岛湖导游词  作为一名导游,有必要进行细致的导游词准备工作,导游词是我们引导游览时使用的讲解词。那...
四川峨眉山导游词 四川峨眉山导游词15篇  作为一名优秀的旅游从业人员,通常会被要求编写导游词,导游词具有极强的实用性...
四川经典导游词 四川经典导游词(通用13篇)  作为一位无私奉献的导游,通常需要用到导游词来辅助讲解,导游词是导游员...
鹿邑老君台导游词 鹿邑老君台导游词  老君台原名升仙台或拜仙台,原为明道宫的一部分,位于老子故里鹿邑县城内东北隅,老君...
长城英文导游词最新 长城英文导游词【最新】  长城是我国著名的古建筑,下面是由应届毕业生小编为大家带来的关于长城英文导游...
西部梦幻峡谷旅游区导游词 西部梦幻峡谷旅游区导游词各位游客,女士们、先生们:  大家上午好!我叫巴图,蒙古语意为坚固的、可靠的...
颐和园英文导游词 颐和园英文导游词精选  Hello, welcome you to Beijing Summer P...
黄山云海导游词 黄山云海导游词范文(精选10篇)  作为一名专门引导游客、助人为乐的导游,总归要编写导游词,导游词可...
宜春明月山导游词 宜春明月山导游词  宜春是个出美景的好地方。小编下面为大家收集整理了宜春明月山导游词,欢迎阅读!  ...