本申请公开了一种数据同步方法和设备,包括:接收待同步数据,并确定所述待同步数据对应的数据版本信息;在确定所述待同步数据对应的数据版本信息不存在,或所述待同步数据对应的数据版本信息存在且未过期时,锁定所述待同步数据对应的数据版本信息;利用锁定的所述数据版本信息执行数据同步操作。针对不同设备发送的待同步数据,为待同步数据确定对应的数据版本信息,使得在进行数据同步时,通过识别待同步数据的数据版本信息,能够保证待同步数据的先后同步顺序,避免目前存在的数据同步过程中出现顺序错乱的问题,有效提升数据同步的准确性。
【技术实现步骤摘要】
一种数据同步方法和设备
本申请涉及互联网信息处理
,尤其涉及一种数据同步方法和设备。
技术介绍
随着互联网技术的发展,出现了跨区域业务。所谓跨区域业务可以是指在不同区域开展或者执行的业务,例如:跨区域的支付业务、跨区域的购买业务等等。针对跨区域业务,需要一个中心服务器来汇总该跨区域业务在各个区域产生的业务数据,以保证该跨区域业务在各个区域的业务数据一致性。但是,在实际应用中,对于跨区域业务,中心服务器接收各个区域的服务器发送的更新数据,但是在进行数据同步更新时,由于各个区域的服务器产生更新数据的时间不同,使得中心服务器在进行数据同步更新时容易出现更新顺序错乱的问题,以至于中心服务器数据同步出现错误。
技术实现思路
有鉴于此,本申请实施例提供了一种数据同步方法和设备,用于解决现有技术中跨区域业务在完成数据同步时存在数据同步顺序错乱的问题。本申请实施例提供一种数据同步方法,包括:接收待同步数据,并确定所述待同步数据对应的数据版本信息;在确定所述待同步数据对应的数据版本信息不存在,或所述待同步数据对应的数据版本信息存在且未过期时,锁定所述待同步数据对应的数据版本信息;利用锁定的所述数据版本信息执行数据同步操作。本申请实施例还提供一种数据同步设备,包括:接收单元,接收待同步数据,并确定所述待同步数据对应的数据版本信息;锁定单元,在确定所述待同步数据对应的数据版本信息不存在,或所述待同步数据对应的数据版本信息存在且未过期时,锁定所述待同步数据对应的数据版本信息;同步单元,利用锁定的所述数据版本信息执行数据同步操作。本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:接收待同步数据,并确定所述待同步数据对应的数据版本信息;在确定所述待同步数据对应的数据版本信息不存在,或所述待同步数据对应的数据版本信息存在且未过期时,锁定所述待同步数据对应的数据版本信息;利用锁定的所述数据版本信息执行数据同步操作。针对不同设备发送的待同步数据,为待同步数据确定对应的数据版本信息,使得在进行数据同步时,通过识别待同步数据的数据版本信息,能够保证待同步数据的先后同步顺序,避免目前存在的数据同步过程中出现顺序错乱的问题,尤其避免在分布系统中针对同一个数据进行数据同步时出现顺序错乱的问题,有效提升数据同步的准确性。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的一种数据同步方法的流程示意图;图2为本申请实施例提供的一种数据同步方法的流程示意图;图3为本申请实施例提供的一种数据同步设备的结构示意图。具体实施方式为了实现本申请的目的,本申请实施例提供了一种数据同步方法和设备,接收待同步数据,并确定所述待同步数据对应的数据版本信息;在确定所述待同步数据对应的数据版本信息不存在,或所述待同步数据对应的数据版本信息存在且未过期时,锁定所述待同步数据对应的数据版本信息;利用锁定的所述数据版本信息执行数据同步操作。针对不同设备发送的待同步数据,为待同步数据确定对应的数据版本信息,使得在进行数据同步时,通过识别待同步数据的数据版本信息,能够保证待同步数据的先后同步顺序,避免目前存在的数据同步过程中出现顺序错乱的问题,尤其避免在分布系统中针对同一个数据进行数据同步时出现顺序错乱的问题,有效提升数据同步的准确性。在本申请实施例中,可以包含一个用于确定不同业务数据的数据版本信息的版本处理器,若将业务数据抽象成为一条记录的话,那么针对同种业务,在该版本处理器中保存针对该业务的一个最新业务数据的数据版本信息;针对不同业务,在该版本处理器中分别保存业务类型与该业务类型对应的最新业务数据的数据版本信息,存储方式可以采用分布式存储方式,这里不做具体限定。下面结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。以下结合附图,详细说明本申请各实施例提供的技术方案。实施例1图1为本申请实施例提供的一种数据同步方法的流程示意图。所述数据同步方法可以如下所示。步骤101:接收待同步数据,并确定所述待同步数据对应的数据版本信息。在步骤101中,接收待同步数据可以是指接收待同步的文件数据;也可以是指接收待同步的消息数据;还可以是指接收待同步的业务数据,这里对于接收到的待同步数据的类型不做限定。在接收到待同步数据后,确定接收到的所述待同步数据的业务类型,并进一步确定所述待同步数据对应的数据版本信息。具体地,确定所述待同步数据的业务类型,并确定所述业务类型对应的业务版本标识;根据所述业务版本标识触发与所述业务版本标识对应的版本处理器,为所述待同步数据生成数据版本标识;将所述业务版本标识和所述数据版本标识作为所述待同步数据对应的数据版本信息。本申请实施例中记载的版本处理器负责记录每一个数据的数据版本信息,不同版本处理器对应的版本标识不同。版本处理器在为每一个数据确定数据版本信息时,需要确定该数据对应的业务类型,这样基于该业务类型,确定该数据对应的业务版本标识(可以通过versionBizType表示);同时,版本处理器基于数据的业务特征,拼装得到该数据的数据版本标识(可以通过versionDataID表示),同时数据版本标识在业务版本标识下具备唯一性,并能够唯一确定该数据。需要说明的是,在同一个业务类型中,同一个数据只能存在一个版本信息,即业务版本标识和数据版本标识对应的数据版本信息能够唯一标识该数据。这样,对于同一个待同步数据的多个数据版本信息,可以有效避免分布式环境下并发调用同步过程中出现顺序错乱的问题。步骤102:判断所述待同步数据对应的数据版本信息是否存在,若存在,则进一步执行步骤103;否则,执行步骤105。在步骤102中,根据所述待同步数据版本中包含的所述业务版本标识和所述数据版本标识,查找本地存储的数据版本信息中是否存在与所述业务版本标识和所述数据版本标识一致的数据版本信息;若查找到与所述业务版本标识和所述数据版本标识一致的数据版本信息,则判断所述待同步数据对应的数据版本信息存在;若查找不到与所述业务版本标识和所述数据版本标识一致的数据版本信息,则判断所述待同步数据对应的数据版本信息不存在。例如:根据所述待同步数据版本中包含的所述业务版本标识,查找是否存在与所述业务版本标识一致的数据版本信息;若查找到与所述业务版本标识一致的数据版本信息,再进一步确定查找的与所述业务版本标识一致的数据版本信息的数据版本标识是否与所述待同步数据版本中包含的所述数据版本标识一致,若不一致,则判断所述待同步数据对应的数据版本信息不存在;若一致,则判断所述待同步数据对应的数据版本信息存在。或者,根据所述待同步数据版本中包含的所述数据版本标识,查找是否存在与所述数据版本标识一致的数据版本信息;若查找到与所述数据版本标识一致的数据版本信息,再进一步确定查找的与所述数据版本标识一致的数据版本信息的业务版本标识是否与所述待同步数据版本中包含的所述业务版本标识一致,本文档来自技高网...

【技术保护点】
一种数据同步方法,其特征在于,包括:接收待同步数据,并确定所述待同步数据对应的数据版本信息;在确定所述待同步数据对应的数据版本信息不存在,或所述待同步数据对应的数据版本信息存在且未过期时,锁定所述待同步数据对应的数据版本信息;利用锁定的所述数据版本信息执行数据同步操作。
【技术特征摘要】
1.一种数据同步方法,其特征在于,包括:接收待同步数据,并确定所述待同步数据对应的数据版本信息;在确定所述待同步数据对应的数据版本信息不存在,或所述待同步数据对应的数据版本信息存在且未过期时,锁定所述待同步数据对应的数据版本信息;利用锁定的所述数据版本信息执行数据同步操作。2.如权利要求1所述的数据同步方法,其特征在于,确定所述待同步数据对应的数据版本信息,包括:确定所述待同步数据的业务类型,并确定所述业务类型对应的业务版本标识;根据所述业务版本标识触发与所述业务版本标识对应的版本处理器,为所述待同步数据生成数据版本标识;将所述业务版本标识和所述数据版本标识作为所述待同步数据对应的数据版本信息。3.如权利要求2所述的数据同步方法,其特征在于,在确定所述待同步数据对应的数据版本信息后,所述方法还包括:判断所述待同步数据对应的数据版本信息是否存在;若存在,进一步判断所述待同步数据对应的数据版本信息是否已过期。4.如权利要求3所述的数据同步方法,其特征在于,判断所述待同步数据对应的数据版本信息是否存在,包括:根据所述待同步数据版本中包含的所述业务版本标识和所述数据版本标识,查找本地存储的数据版本信息中是否存在与所述业务版本标识和所述数据版本标识一致的数据版本信息;若查找到与所述业务版本标识和所述数据版本标识一致的数据版本信息,则判断所述待同步数据对应的数据版本信息存在;若查找不到与所述业务版本标识和所述数据版本标识一致的数据版本信息,则判断所述待同步数据对应的数据版本信息不存在。5.如权利要求3所述的数据同步方法,其特征在于,判断所述待同步数据对应的数据版本信息是否已过期,包括:将所述待同步数据对应的数据版本信息对应的生成时间与本地存储的数据版本信息对应的生成日期进行比较;若所述待同步数据对应的数据版本信息对应的生成时间晚于本地存储的数据版本信息对应的生成日期,则确定所述待同步数据对应的数据版本信息尚未过期;若所述待同步数据对应的数据版本信息对应的生成时间早于本地存储的数据版本信息对应的生成日期,则确定所述待同步数据对应的数据版本信息已过期。6.如权利要求1至5任一项所述的数据同步方法,其特征在于,所述方法还包括:在确定所述待同步数据对应的数据版本信息存在且已过期时,放弃所述待同步数据。7.一种数据同步设备,其特征在于,包括:接收单元,接收待同步数据,并确定所述待...
【专利技术属性】
技术研发人员:姜真,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。