[发明专利]内存数据库数据同步的方法无效

专利信息
申请号: 200710101576.7 申请日: 2007-04-30
公开(公告)号: CN101299710A 公开(公告)日: 2008-11-05
发明(设计)人: 胡民锋 申请(专利权)人: 中兴通讯股份有限公司
主分类号: H04L12/56 分类号: H04L12/56;H04L7/00
代理公司: 北京康信知识产权代理有限责任公司 代理人: 尚志峰;吴孟秋
地址: 518057广东省深圳市南*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 内存 数据库 数据 同步 方法
【说明书】:

技术领域

发明涉及实时内存数据库系统领域,尤其涉及内存数据库数 据同步的方法。

背景技术

实时内存数据库是将数据对象存储在内存中,所有的数据访问 及操作都在内存中完成,大大提高了系统的性能,因此在通信、控 制等领域已被广泛使用。实时内存数据库的功能主要体现在两个方 面:一方面是为业务提供数据配置信息,保证业务的正常运行;另 一方面是相关数据配置变化后通过数据同步实时把数据分发到各 个归属数据库,并通知业务进行更新,保证业务与数据的一致性。

数据同步是在配置修改后,把改变的表同步记录到其他相关的 内存数据库的过程,目的是保持各个内存数据库中的数据一致,并 使改变的数据及时生效。一般数据库数据同步的方法为:

1)设计两个进程,一个为数据发送进程,另一个为数据接收 进程。发送进程通知接收进程准备同步的命令消息,接收 进程回应表示准备好接收同步数据。

2)发送进程发送消息,表明当前数据同步过程需要同步的数 据表信息。接收进程回应确认,并记录待同步的表信息。

3)发送进程开始表数据的同步,接收进程接收表同步的数据 放到内存缓冲区中。

4)表数据发送结束。

5)对待同步的表依次重复3)、4)过程。

6)发送进程发送同步结束消息,接收进程回应确认消息,同 步结束。

图1示出了上述数据同步的常用过程。传输数据从发送和接收 缓冲区中提取和保存。如果出现异常,恢复到初始状态,对于表数 据的传送有三次重传机会,否则同步失败。这种同步流程对于表数 据比较少的情况下,比较有效。但是存在如下问题:

1)进程功能简单。发送进程只负责发送,接收进程只负责接 收同步数据。

2)效率不高。表数据的同步传送,采用发送一包等待确认后, 发送下一包的方法,从数据传送的效率来看,不是最佳选 择。另外上述同步方法只能单向同步,不能实现双向同步。

3)资源利用率低。进程的设计可以通过定义一个同步进程, 实现发送接收同时可以进行的方式,减少进程的数量,节 约内存资源。

因此,需要提出一种既能节省资源,又能快速高效的实现双向 数据同步的通用方法。

发明内容

为了实现上述目的,本发明提出一种内存数据库数据的同步方 法。设计一个数据同步进程,通过在表数据包中添加发送序号和接 收序号以及数据包回应标志内容,在进程中定义发送序号,待接收 序号和待接收确认序号等私有变量,来实现一次可以同时发送和接 收多包表数据包的方法,最大效率利用链路的带宽,同步传送数据。

该方法包括以下步骤:为发送方和接收方设置同一个进程,在 它们之间建立通信连接,并且对要传送的数据包添加包信息,在进 程中定义有多个数据包标识,其中,所述包信息包括:Ns、Nr以 及回应标识P/F,Ns为当前数据包发送序号,Nr标明数据接收端已 经接收到Nr之前的所有数据包,回应标识P/F用于标明接收端收 到数据后是否需要接收端回应;发送方根据多个数据包标识对包信 息进行处理,并将经过处理的数据包发送给接收方,其中,所述多 个数据包标识包括:Vs、Vr和Va,Vs为所述进程待发送下一数据 包序号,Vr为所述进程待接收的下一数据包序号,Va为发送端进 程待接收端确认的数据包序号;以及接收方接收经过处理的数据 包,记录并保存经过处理的数据包的包信息,以及发送接收响应, 其中,所述发送接收响应包括当接收到带有所述是否需要接收方回 应的回应标识P/F设定为真的数据包时,向所述发送方发送的回应 包;如果判断Ns==Vr为否,并且Va<=Nr<=Vs为否,则同步错误 并初始化Vs、Va、Vr、Nr和Ns;发送方接收接收响应,如果判断 Va<=Nr<=Vs为否,则输出同步失败消息给接收端并初始化Vs、Va、 Vr、Nr和Ns。

在该方法中,发送方根据多个数据包标识对包信息进行处理包 括:发送方根据发送序号Vs以及待接收序号Vr,将每个要传送的 数据包中的发送方数据包序号Ns以及第一接收方待发送数据包序 号Nr编号。当连续发送可同时发送的数据包或者最后一个数据包 时,将回应标识P/F设定为真,以及当发送其它数据包时,将回应 标识P/F设定为假。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200710101576.7/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top