暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

南大通用GBase 8d的复制特性深度解析

GBASE数据库 2023-02-21
198

GBase 8d 具备分布式特性,其一是GBase 8d 的复制特性

1.主从复制模式

GBase 8d 主从复制使用一种 master-slave 模式,仅仅复制变化的部分而减少了网络通讯量。

GBase 8d 主从复制支持的复制特性包括:
◆ 一主多从
◆ 子树
◆ 级联方式
一主多从:如下图所示,更改总是从 master 到所有的 slave,当一个slave 接收到更改时, 它重新定向操作到 master. 一旦 master 更改被完成,master 将把更改的信息再传到 slave. 因此对每一个 slave, 总和 master 保持同步,数据的一致性得到了保证。


master-slave 复制模式示意

子树:GBase 8d 也支持子树复制,仅将主目录的某个或某几个子树复制到从目录,从而减少了网络通讯量。

级联方式:GBase 8d 也允许级联复制,可以配置成主目录→中间目录(可以有 1 到多层)→从目录的复制模式,在低带宽的网络环境下提高性能。


GBase 8d 主从复制配置


2、推拉复制模式

GBase 8d 还支持推拉复制模式,该模式使用同步复制引擎,这是一个消费方的复制引擎,能让消费者服务器维护一个目录树片断的影子副本。同步复制引擎驻留在消费者端,并以 slapd 的一个线程的方式运行,它通过连接一个复制提供者,执行初始化目录树内容,以及随后定期进行内容检测或实时根据内
容变更进行更新,来建立和维护一个消费者复制。

推拉复制采用了 RFC4533 中的参考建议,是基于 CSN 方式实现的。该方式无须维护历史信息(如:变化日志、状态快照等),它是依赖于当前目录状态和嵌入到同步 cookie 中的同步状态信息来实现的。

原理示意图如下:


GBase 8d 推拉复制原理示意图


推拉复制的同步复制引擎同时支持拉模式和推模式同步。在拉模式复制下消费者定期拉提供者服务器的内容来更新;在推模式复制下消费者监听提供者实时发送的更新。


 GBase 8d 推拉复制配置


3、镜像复制模式
GBase 8d 还提供了一种镜像复制模式。这种方式是指两台目录服务器互镜像,即互为提供者和消费者,既能保证数据的一致性,又能保证目录服务的高可用性。这两台目录服务器的 ServerID 不应相同。所有的写操作应仅指向两台服务器中的其中一台,第二个提供者将只在第一台服务器崩溃时才进行写操作,那时所有的写操作将指向第二个提供者,当崩溃的服务器被修复并且重启动后,将自动从正在运行的提供者那里获得更新并重新同步。


GBase 8d 镜像复制配置

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论