一种差异数据比较和同步方法技术

技术编号:20724269 阅读:21 留言:0更新日期:2019-03-30 17:33
本发明专利技术公开了一种差异数据比较和同步方法,包括如下步骤:生成数据队列、映射内存矩阵和矩阵比较,且生成数据队列包括转换数据格式,生成数据队列,并初始化此数据队列,DiCompSync提供增量同步(备份)功能,实际同步的内容仅仅是实际修改的内容,对于那些未修改的内容,不会同步,从而节省时间、空间、网络带宽,可自动同步需要同步的内容,支持数据的多版本保留功能,并可从多个版本中,恢复指定的版本,可节省大量的时间和数据存储的空间;同时,异同数据的同步操作是由DiCompSync组件自动完成的,无需用户人工比较、核对;如有原始数据的多版本要求,也可自定义规则来完成原始数据的多个副本。

【技术实现步骤摘要】
一种差异数据比较和同步方法
本专利技术属于数据同步
,更具体地说,尤其涉及基于AtomBaseFrame应用框架的DiCompSync组件差异数据比较和同步方法。
技术介绍
“数据同步”是指多个(台)信息终端之间保持数据完整性和数据统一性的实现方式。很多人都有着如下的使用经历:A用户拥有多台信息终端设备,例如:计算机、手机、数码相机、其他移动设备,这些设备可能放置在办公室、家庭、其它地方或随身携带,这些设备设施对应着一个或多个存储装置,例如:磁盘、存储卡、SD等。对于A用户而言,如何在这些众多的信息设备之间保持数据(或移动数据)的一致性是件头痛的问题,可能有的解决方法如下:通过移动存储,例如U盘、移动硬盘,来作为中转方式,从一个地方把数据内容存放到这些移动存储中,在其他地方再将这些数据内容转换出来;如此方式,对于小众的数据量,可能不会有太大太多的问题;但当A用户需要处理的数据量较多,或A用户在办公室的文件已被修改,但家庭中的文件不记得是否被修改过,或二者都被修改过,却不知二者的修改有何不同。如此情况下,A用户可能只能通过人工一个一个比较的方式来确认相互之间的不同,在此过程中,弄错文件、搞错关系、不当修改或删除也是常理之中的事情。再者,A用户为保障多个设备之间数据的正确性和一致性,可能会使用常规的核对方式,例如:比较文件的名称,文件的大小,记录的时间日期等,来剔除不用的,保留有用的。如此,层层筛选,多次比对,会消耗大量的时间和经历,效率较低。如何在众多的信息中,快速地筛选出那些不同的内容,仅同步那些不同的内容,不同步那些相同的、内容一致的数据,是“差异数据同步DiCompSync组件”可以解决的问题。
技术实现思路
本专利技术的目的是为了解决现有技术中存在的缺点,而提出的一种差异数据比较和同步方法。为实现上述目的,本专利技术提供如下技术方案:一种差异数据比较和同步方法,包括如下步骤:S1、通过DiCompSync组件同时监测需要同步的源和目标,根据最小刷新时间间隔或人工设定的默认时间间隔,比对源和目标的数据集合;S2、当出现差异,并且到达最小刷新时间间隔或人工设定的默认时间间隔参数指定的时间差后,DiCompSync同步差异的内容;实际所述同步差异的内容是源文件和目标文件之间的差异部分。优选的,所述DiCompSync组件采用CheckIncrementFrame算法来实现异同数据之间的差异检查操作。优选的,所述最小刷新时间间隔由AtomBaseFrame应用框架全局定义。优选的,所述默认时间间隔由DiCompSync组件定义。具体的比较方法如下述步骤:A.选取装有基于AtomBaseFrame应用框架的数据同步组件的甲、乙二台设备,且甲、乙二台设备的数据内容一致,即:甲:AB12;乙:AB12;B.在甲中添加C和3,通过DiCompSync组件,可自动判断新添加的C和3,根据可配置的预定义规则或手动同步至乙中;C.将甲中的3删除,通过DiCompSync组件,可自动判断甲中被删除的3,会根据可配置的预定义规则或手动从乙中同步至甲中;D.对甲中B进行修改了,修改为b,通过DiCompSync组件,可自动判断甲中被修改的B,会根据可配置的预定义规则或手动从将甲中的b同步至乙中,同时乙中原有的B不会被自动删除;E.若发现乙中的B是有用的文件,或着第(1.6)步骤中的修改是错误的,仍然可以通过DiCompSync将B恢复到甲中。上述各过程中,对于甲、乙中相同的文件部分,不会进行任何同步操作,例如,上述的各个步骤中,无论是甲中的A、1、2,还是乙中的A、1、2,都不会参与同步过程;从而减少同步时间、减小同步带宽、减小存储空间。优选的,DiCompSync组件中的自动同步选项可以自由配置,包括同步的时间,同步的范围,单向同步或是双向同步,是否自动同步,同步错误的反馈信息,日志记录。优选的,对于单向的差异同步数据,DiCompSync可在服务端保留这些差异数据的多个版本;当需要恢复时,可从多个版本中,恢复指定的版本,即对于同一个数据而言,每次的变更都会自动生成该数据在某一个时刻点(具体时间或时间段可以配置)上的更新快照,以使该数据有可逆(或还原)的机会。具体的,如下列情况:a:假设原始数据为A;b:某天,此数据被修改,增加了内容xx;则此时DiCompSync组件自动保存A的二个版本,即:原版本,版本1;其中,是否自动保存,可通过配置自定义;c:又过了几天,此数据又被修改,增加了内容yy;则DiCompSync自动保存A的三个版本,即:原版本,版本1,版本2;d:当数据被再次修改,增加了内容zz后,DiCompSync又会自动保存A的四个版本,即:原版本,版本1,版本2,版本3;以此类推;e:差异数据的多版本备份功能仅在“单向数据同步”时有效,此时DiCompSync组件类似于“服务、客户”模式,服务用于存储多个用户的、多个版本的、实际备份的内容,客户端仅保留数据的最新格式,用户可通过服务端的多版本列表选择需要的以前版本,如用户选择版本1,则客户端使用1的数据版本作用当前数据,如用户选择版本2,则客户端使用2的数据版本作为当前数据,以此类推;优选的,所述数据同步组件是基于TCP/IP协议,可实现网络环境下的异同数据同步;优选的,所述DiCompSync在比较数据时,总体上包括生成数据队列、映射内存矩阵和矩阵比较三个步骤,且生成数据队列包括转换数据格式,生成数据队列,并初始化此数据队列。本专利技术的技术效果和优点:本专利技术提供的一种差异数据比较和同步方法,可实现异同数据的自动同步(备份),对相同的数据不会做同步处理,由此可节省大量的时间和数据存储的空间;同时,异同数据的同步操作是由DiCompSync组件自动完成的,无需用户人工比较、核对;如有原始数据的多版本要求,也可自定义规则来完成原始数据的多个副本;采用了CheckIncrementFrame格式化算法来比较同步数据时相同的文件队列格式,而不是通过比较数据的生成时间、修改时间、占用空间等方式来实现。附图说明图1为本专利技术的模拟示意图;图2为本专利技术的第一流程示意图;图3为本专利技术的第二流程示意图;图4为本专利技术的第三流程示意图;图5为本专利技术的第四流程示意图;图6为本专利技术的第五流程示意图;图7为本专利技术的第六流程示意图;图8为本专利技术的第七流程示意图;图9为本专利技术的第八流程示意图;图10为本专利技术的差异数据模拟示意图;图11为本专利技术的单向数据指定恢复示意图;图12为本专利技术的空间上限示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图和具体实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1-9所述的一种差异数据比较和同步方法,包括如下步骤:S1、通过DiCompSync组件同时监测需要同步的源和目标,根据最小刷新时间间隔或人工设定的默认时间间隔,比对源和目标的数据集合;S2、当出现差异,并且到达最小刷新时间间隔或人工设定的默认时间间隔参数指定的时间差后,DiCompSync同步差本文档来自技高网
...

【技术保护点】
1.一种差异数据比较和同步方法,其特征在于,包括如下步骤:S1、通过DiCompSync组件同时监测需要同步的源和目标,根据最小刷新时间间隔或人工设定的默认时间间隔,比对源和目标的数据集合;S2、当出现差异,并且到达最小刷新时间间隔或人工设定的默认时间间隔参数指定的时间差后,DiCompSync同步差异的内容;实际所述同步差异的内容是源文件和目标文件之间的差异部分。

【技术特征摘要】
1.一种差异数据比较和同步方法,其特征在于,包括如下步骤:S1、通过DiCompSync组件同时监测需要同步的源和目标,根据最小刷新时间间隔或人工设定的默认时间间隔,比对源和目标的数据集合;S2、当出现差异,并且到达最小刷新时间间隔或人工设定的默认时间间隔参数指定的时间差后,DiCompSync同步差异的内容;实际所述同步差异的内容是源文件和目标文件之间的差异部分。2.根据权利要求1所述的一种差异数据比较和同步方法,其特征在于:所述DiCompSync组件采用CheckIncrementFrame算法来实现异同数据之间的差异检查操作。3.根据权利要求1所述的一种差异数据比较和同步方法,其特征在于:所述最小刷新时间间隔由AtomBaseFrame应用框架全局定义。4.根据权利要求1所述的一种差异数据比较和同步方法,其特征在于:所述默认时间间隔由DiC...

【专利技术属性】
技术研发人员:李晨叶静萍
申请(专利权)人:安徽典典科技发展有限责任公司
类型:发明
国别省市:安徽,34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1