首页 > 数据库 > 国内数据库 > 南大通用GBase XDM复制功能的详解(1)
关于GBase XDM复制功能的详解(1)
南大通用公司数据库产品GBase XDM是自主开发的一款内存级的对象数据库,其复制功能可实现数据的实时/定时数据同步。保证在一个分布式的环境中, 主服务器的数据和从服务器的数据保持一致。
既然是复制,我们就要谈一下角色。在复制的环境中设计到以下角色:
l 主数据库:主数据库的数据能够进行读写的操作。主数据库可处理从数据库客户机发出的更新请求。
l 从数据库:包含主数据库所含信息副本数据库。从数据库可处理来自客户机的搜索请求。
l 中间数据库:中间服务器数据库接收来自主数据库的修改,并把变化传送到从数据库。
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博客 ” ,链接:https://blog.itpub.net/69980453/viewspace-2724867/ ,如需转载,请注明出处,否则将追究法律责任。