ITPub博客

首页 > 数据库 > 国内数据库 > 南大通用GBase XDM复制功能的详解(1)

南大通用GBase XDM复制功能的详解(1)

国内数据库 作者:朴所罗门 时间:2020-10-13 14:06:10 0 删除 编辑

关于GBase XDM复制功能的详解(1)

 

南大通用公司数据库产品GBase XDM是自主开发的一款内存级的对象数据库,其复制功能可实现数据的实时/定时数据同步。保证在一个分布式的环境中, 主服务器的数据和从服务器的数据保持一致。

 

既然是复制,我们就要谈一下角色。在复制的环境中设计到以下角色:

   主数据库:主数据库的数据能够进行读写的操作。主数据库可处理从数据库客户机发出的更新请求。

   从数据库:包含主数据库所含信息副本数据库。从数据库可处理来自客户机的搜索请求。

   中间数据库:中间服务器数据库接收来自主数据库的修改,并把变化传送到从数据库。

 

GBase XDM  数据库有三种复制的方式,分别是推拉复制、主从复制、和镜像复制。

这次我们先介绍推拉复制。          

推拉复制是由数据使用方在本地维护信息数据片段的镜像拷贝。是通过服务进程来实现的。可以周期性地获取数据提供方的数据更新。它以维护和交换cookie的方式,保持对复制内容状态的跟踪。因为使用者和提供者维护各自数据内容的状态,使用者可以通过向提供者查询所需要的条目来进行增量的同步。

在拉模式同步模式中,提供者使用基于拉的同步机制,提供者不需要跟踪使用者,也不需维护历史信息。提供者用来处理周期性检测请求的信息包含在请求的同步cookie中。在推拉同步模式中,提供者使用基于推的同步机制,提供者保持跟踪使用者,使用者请求了持久的查询,提供者在复制内容改变时发送给使用者必需的更新。

 

举个例子:

1)  从数据库发送请求,进行数据同步初始化,此时无须发送同步cookie;

2)  主数据库接收从数据库请求,将初始数据及表示当前状态cookie返回给从数据库;

3)  从数据库接收主数据库数据,更新本地数据,并保存cookie,cookie中的主要内容项有环境CSN,用该项来表示同步状态;

4)  此时应用系统对主数据库进行了操作;

5)  主数据库将数据保存,并更新相应的CSN,包括条目的CSN及环境CSN;

6)  当从数据库同步周期到时,从将向主发送同步变更数据请求,该请求包含了上次同步后获得的环境CSN;

7)  主数据库接收到从数据库的请求后,将所有条目CSN大于从数据库发过来的环境CSN的所有条目及新的环境CSN发送给从数据库;

8)  从数据库接收主数据库数据,据新变化更新本地数据,同时更新本地cookie,以便下次使用。如此循环往复,实现主数据库和从数据库之间的数据同步。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69978212/viewspace-2726544/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-07-01

  • 博文量
    49
  • 访问量
    23301