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 镜像复制配置




