[发明专利]一种实现数据一致性保障方法、装置及系统有效
申请号: | 201210062655.2 | 申请日: | 2012-03-09 |
公开(公告)号: | CN103312669A | 公开(公告)日: | 2013-09-18 |
发明(设计)人: | 沈中华;袁晓鹏;答朝阳 | 申请(专利权)人: | 广州从兴电子开发有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静;姜精斌 |
地址: | 510000 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 数据一致性 保障 方法 装置 系统 | ||
技术领域
本发明涉及数据保障技术领域,具体涉及一种实现数据一致性保障的方法、装置及系统。
背景技术
近年来,随着各种IT系统的不断发展,用户和业务规模的不断加大,越来越多的数据需要在多个系统之间共享,而且不同系统之间的数据访问特性不同:有需要提供批量访问的,有需要提供短时延实时访问的,诸如此类。为满足各种业务需要,需要将相同的数据在多个系统存放,以保证各个系统的高性能访问,因此,如何实现存放于多个系统中相同数据的一致性即同步已经成为目前IT分布式系统建设的严峻问题。
目前,传统IT系统主要通过数据变更消息/文件同步方式,进行多个系统间数据的同步,具体实现方式可如附图1所示,包括:
步骤11,初始化时,所有系统(包括数据的发布方和接收方)停止对外服务和数据变更,进行全量即全部数据同步。
由于系统处于工作状态时,各系统中的数据处于不断变化状态,导致无法实时比对得出差异数据,因此现有技术通常通过将当前全量数据最新值(由于数据处于不断变化中,任何时刻都无法取得数据的最终值,只能获取到全量数据导出时刻的数据的最新取值,即为当前全量数据最新值,仅表示导出时刻的全量数据快照)作为增量的方式更新到数据接收方,以达到数据一致性恢复的目的。
步骤12,当数据发布方发生数据变化时,如数据的版本发生更新,数据发布方将数据变化日志通过消息或文件方式按照相应的顺序发给数据接收方进行处理;
步骤13,数据接收方接收到数据变更消息或文件,按照消息或文件中的序号顺序先后进行数据更新,实现与数据发布方之间的数据同步,并返回处理结果。
由于传输和处理存在遗漏可能,故现有技术需要定期进行数据一致性检查,并按照检查结果更新存在差异的接收方数据。
现有技术在数据发布方数据修改之后,需要立即完成数据发布方和接收方之间的数据同步,否则,系统获取的数据就不准确,因此,对数据发布方和数据接收方的系统响应要求较高。而且,现有技术在实际应用过程中,如果数据发布方或接收方发生问题,系统恢复时会产生大量数据同步请求,会造成数据发布方严重性能瓶颈。另外,现有技术中一旦发现数据发布方和接收方数据不一致情形,必须清空数据接收方所有数据,重新从数据发布方获取最新数据。
基于上述现有技术所存在的问题,导致现有数据一致性技术方案,无法提供高效、实用的数据一致性保障机制。
发明内容
本发明针对现有技术所存在的技术问题,提供了一种实现数据一致性保障方法、装置及系统,从而提供了一种高效、实用的数据一致性保障机制。
为解决上述技术问题,本发明提供方案如下:
本发明实施例提供了一种实现数据一致性保障方法,所述方法应用于一数据系统中,所述数据系统中包括一数据发布方和至少一个数据接收方;所述方法包括:
当数据接收方所保存的失效数据被访问时,数据接收方向数据发布方发送请求信息,以获取所述失效数据的最新版本,所述失效数据为当数据接收方所保存的第一数据的版本信息,低于所述数据发布方发送的所述第一数据更新后的版本信息时,将所述第一数据标识为失效数据;
数据接收方接收并保存数据发布方所发送的所述失效数据的最新版本,并将所述失效数据标识为有效数据。
优选的,所述方法在数据接收方将所述数据标识为失效数据之前还包括:
数据发布方记录所述第一数据更新后的版本信息;
数据发布方向数据接收方发送数据更新通知,所述通知中包括所述第一数据更新后的版本信息和所述第一数的据标识信息。
优选的,所述数据发布方向数据接收方发送数据更新通知包括:
所述数据发布方向订阅了所述第一数据更新后的版本信息的数据接收方发送所述数据更新通知。
优选的,所述数据更新通知中还包括:
数据发布方中所述第一数据所属的数据分区的版本信息,所述数据分区的版本信息中包括数据分区中保存的全部数据的最高版本信息和/或最低版本信息,所述数据分区用于保存与所述第一数据具有业务关联性的所有数据;
所述方法在数据接收方向数据发布方发送请求信息之前还包括:
当数据接收方保存的所述第一数据的版本信息,低于所述数据分区的版本信息中的最低版本信息或者高于所述数据分区的版本信息中最高版本信息时,数据接收方将保存的所述第一数据所在数据分区内的全部数据标识为失效数据。
本发明实施例还提供了一种实现数据一致性保障装置,所述装置应用于一数据系统中,所述数据系统中包括一数据发布方和至少一个所述装置;所述装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州从兴电子开发有限公司,未经广州从兴电子开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210062655.2/2.html,转载请声明来源钻瓜专利网。