预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共22页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN112182003A(43)申请公布日2021.01.05(21)申请号202011043736.9(22)申请日2020.09.28(71)申请人北京沃东天骏信息技术有限公司地址100176北京市北京经济技术开发区科创十一街18号院2号楼4层A402室申请人北京京东世纪贸易有限公司(72)发明人杨雷(74)专利代理机构中原信达知识产权代理有限责任公司11219代理人李阳郭晗(51)Int.Cl.G06F16/23(2019.01)G06F16/2458(2019.01)G06F16/27(2019.01)权利要求书2页说明书13页附图6页(54)发明名称一种数据同步方法和装置(57)摘要本发明公开了一种数据同步方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收源数据的同步请求,并在任务库中创建或更新该源数据的同步任务,在一个同步周期调度并执行该任务,并在执行成功后将任务状态置为半同步,以在后续同步周期中继续调度并执行该任务,在一个后续一个同步周期内,该任务在半同步状态下被调度并执行成功后,且在该后续同步周期内没有再接收到该源数据的同步请求时,将该任务状态置为已同步。能在高并发环境下保障数据在来源与目的地之间同步一致性以及在多个目的地之间的一致性,减少分布式锁使用,降低锁冲突,降低中间件读写次数,保障数据可以同步到不同类型、不同吞吐量的中间件。CN112182003ACN112182003A权利要求书1/2页1.一种数据同步方法,其特征在于,包括:接收源数据的同步请求,并在任务库中创建或更新所述源数据的同步任务,其中包括将所述源数据的同步任务的状态置为待同步状态,同一源数据的各次同步请求对应同一个同步任务;在一个同步周期调度并执行所述源数据的同步任务,并在执行成功后,将所述源数据的同步任务的状态置为半同步状态,以在所述同步周期的后续同步周期中继续调度并执行所述源数据的同步任务,在所述后续同步周期内,所述源数据的同步任务在半同步状态下被调度并执行成功之后,并且在该后续同步周期内没有再接收到所述源数据的同步请求时,将所述源数据的同步任务的状态置为已同步状态,从而完成所述源数据的数据同步。2.根据权利要求1所述的方法,其特征在于,所述在任务库中创建或更新所述源数据的同步任务,包括:根据所述源数据的同步请求中的所述源数据的标识,在任务库中创建或更新所述源数据的同步任务。3.根据权利要求1所述的方法,其特征在于,还包括:在过滤周期内对所述源数据的同步请求进行过滤,通过判断存储中间件中是否已存在所述源数据的标识,来判断所述源数据的同步请求是否在所述过滤周期内。4.根据权利要求3所述的方法,其特征在于,还包括:延迟一预设的延时调度时间来调度半同步状态下的所述源数据的同步任务,其中所述延时调度时间大于所述过滤周期。5.根据权利要求4所述的方法,其特征在于,还包括:根据用于执行所述同步任务的系统负载,配置所述同步周期、所述延时调度时间以及所述过滤周期。6.根据权利要求1所述的方法,其特征在于,执行所述源数据的同步任务时,检查所述源数据的同步任务的版本号是否有变更,当无变更时,所述源数据的同步任务执行成功。7.根据权利要求1所述的方法,其特征在于,在每个同步周期内至多调度并执行一次所述源数据的同步任务,并在执行完成后更新所述源数据的同步任务的状态。8.一种数据同步装置,其特征在于,包括:同步任务管理模块,用于接收源数据的同步请求,并在任务库中创建或更新所述源数据的同步任务,其中包括将所述源数据的同步任务的状态置为待同步状态,同一源数据的各次同步请求对应同一个同步任务;同步任务调度执行模块,用于在一个同步周期调度并执行所述源数据的同步任务,并在执行成功后,将所述源数据的同步任务的状态置为半同步状态,以在所述同步周期的后续同步周期中继续调度并执行所述源数据的同步任务,在所述后续同步周期内,所述源数据的同步任务在半同步状态下被调度并执行成功之后,并且在该后续同步周期内没有再接收到所述源数据的同步请求时,将所述源数据的同步任务的状态置为已同步状态,从而完成所述源数据的数据同步。9.一种电子设备,其特征在于,包括:一个或多个处理器;2CN112182003A权利要求书2/2页存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1-7中任一所述的方法。10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。3CN112182003A说明书1/13页一种数据同步方法和装置技术领域[0001]本发明涉及计算机技术领域,尤其涉及一种数据同步方法