一种数据同步方法及装置制造方法及图纸

技术编号:37676455 阅读:13 留言:0更新日期:2023-05-26 04:41
本发明专利技术提供了一种数据同步方法及装置,涉及云计算领域,用于解决云池数据和数据库数据不同步的问题。该同步方法应用于同步设备,包括:接收同步请求,同步请求包括目标云池的云池标识和同步范围信息,目标云池为至少一个云池中的任意一个,同步范围信息指示目标云池中待同步的第一数据;根据云池标识和同步范围信息,从目标云池中获取第一数据,以及,从数据库中获取与云池标识和同步范围信息相对应的第二数据;基于第一数据和第二数据的数据标识,对第一数据和第二数据进行对比;根据对比结果,将第一数据同步到数库中。将第一数据同步到数库中。将第一数据同步到数库中。

【技术实现步骤摘要】
一种数据同步方法及装置


[0001]本专利技术涉及通信领域,尤其涉及一种数据同步方法及装置。

技术介绍

[0002]随着计算机技术的发展,越来越多的企业和各种部门会在云平台上部署自己的服务。
[0003]相关技术中,为了支持云平台的可扩展性,数据库数据和云平台的云池数据通常分离部署,数据同步依赖于数据获取的业务逻辑,因此数据库无法很好地感知云池数据的真实状态,会出现云池数据和数据库数据条目或内容不一致的问题。

技术实现思路

[0004]本专利技术提供了一种数据同步方法及装置,用于解决云池数据和数据库数据不一致的问题。
[0005]为达到上述目的,本专利技术采用如下技术方案:
[0006]第一方面,本专利技术提供了一种数据同步方法,应用于同步设备,同步设备与至少一个云池及数据库连接,包括:接收同步请求,同步请求包括目标云池的云池标识和同步范围信息,目标云池为至少一个云池中的任意一个,同步范围信息指示目标云池中待同步的第一数据;根据云池标识和同步范围信息,从目标云池中获取第一数据,以及,从数据库中获取与云池标识和同步范围信息相对应的第二数据;基于第一数据和第二数据的数据标识,对第一数据和第二数据进行对比;根据对比结果,将第一数据同步到数据库中。
[0007]这样,同步设备是先基于云池标识,筛选出需要同步的数据,避免多个云池中数据标识的重复而造成的同步错误。再通过对比数据标识,来判断数据状态,进而做出对应的同步操作。由于数据标识比数据的数据量小,因此耗费的资源更少,同步速度更快。并且,通过云池标识和同步范围信息对需要同步的数据进行限定,能使用户自由选择需要同步哪些数据。
[0008]在一种可能的实施方式中,上述对第一数据和第二数据进行对比得到的对比结果包括:对比出第一类目标数据,第一类目标数据为在第一数据中存在,在第二数据中不存在的数据;和/或,对比出第二类目标数据,第二类目标数据为在第一数据中不存在,在第二数据中的存在的数据;和/或,对比出第三类目标数据,第三类目标数据为在第一数据和第二数据中都存在的数据。在一种可能的实施方式中,根据对比结果,将第一数据同步到数据库中,包括:在对比出第一类目标数据的情况下,将第一类目标数据插入到数据库中;在对比出第二类目标数据的情况下,将数据库中的第二类目标数据删除;在对比出第三类目标数据的情况下,使用消息摘要算法计算第三类目标数据对应的第一值和第二值,并在第一值和第二值不同的情况下,将数据库中的第三类目标数据替换成第一数据中的第三类目标数据;其中,第一值表征第三类目标数据在第一数据中的字段内容,第二值表征第三类目标数据在第二数据中的字段内容。
[0009]在一种可能的实施方式中,在第一数据的第三类目标数据,存在于第二数据中的情况下,使用消息摘要算法计算第三类数据对应的第一值和第二值,包括:在第一数据的第三类目标数据存在于第二数据中,且第三类目标数据的数据类型为预设类型的情况下,使用消息摘要算法计算第三类数据对应的第一值和第二值;预设类型表征数据的字段内容可被修改。
[0010]在一种可能的实施方式中,同步范围信息包括硬件标识和/或数据范围,硬件标识指向储存有第一数据的虚拟化硬件设备,虚拟化硬件设备归属于目标云池,数据范围表征第一数据的存储路径。
[0011]第二方面,本专利技术提供了一种数据同步装置,包括:信息收发模块,用于接收同步请求,同步请求包括目标云池标识和同步范围信息,目标云池为至少一个云池中的任意一个,同步范围信息指示目标云池中待同步的第一数据;数据获取模块,用于根据云池标识和同步范围信息,从目标云池中获取第一数据,以及,从数据库中获取与云池标识和同步范围信息相对应的第二数据;数据对比模块,用于基于第一数据和第二数据的数据标识,对第一数据和第二数据进行对比;数据同步模块,用于根据对比结果,将第一数据同步到数据库中。
[0012]在一种可能的实施方式中,对比结果,包括:对比出第一类目标数据,第一类目标数据为在第一数据中存在,在第二数据中不存在的数据;和/或,对比出第二类目标数据,第二类目标数据为在第一数据中不存在,在第二数据中的存在的数据;和/或,对比出第三类目标数据,第三类目标数据为在第一数据和第二数据中都存在的数据。
[0013]在一种可能的实施方式中,数据同步模块包括:数据插入单元,用于在对比出第一类目标数据的情况下,将第一类目标数据插入到数据库中;数据删除单元,用于在对比出第二类目标数据的情况下,将数据库中的所第二类目标数据删除;计算单元,用于在对比出第三类目标数据的情况下,使用消息摘要算法计算第三类目标数据对应的第一值和第二值;数据替换单元,用于在第一值和第二值不同的情况下,将数据库中的第三类目标数据替换成第一数据中的第三类目标数据;其中,第一值表征第三类目标数据在第一数据中的字段内容,第二值表征第三类目标数据在第二数据中的字段内容。
[0014]在一种可能的实施方式中,计算单元具体用于:在第一数据的第三类目标数据存在于第二数据中,且第三类目标数据的数据类型为预设类型的情况下,使用消息摘要算法计算第三类数据对应的第一值和第二值;预设类型表征数据的字段内容可被修改。
[0015]在一种可能的实施方式中,同步范围信息,包括硬件标识和/或数据范围,硬件标识指向储存有第一数据的虚拟化硬件设备,虚拟化硬件设备归属于目标云池,数据范围表征第一数据的存储路径。
[0016]本申请中第二方面及其各种实现方式的具体描述,可以参考第一方面及其各种实现方式中的详细描述;并且,第二方面及其各种实现方式的有益效果,可以参考第一方面及其各种实现方式中的有益效果分析,此处不再赘述。
[0017]本申请的这些方面或其他方面在以下的描述中会更加简明易懂。
附图说明
[0018]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使
用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为数据同步方法的架构图;
[0020]图2为目标云池101和同步设备103的硬件结构的示意图;
[0021]图3为数据同步方法的步骤示意图;
[0022]图4为同步设备103上的同步编排服务和同步处理服务,协同执行数据同步方法的示意图;
[0023]图5为数据同步装置的示意图。
具体实施方式
[0024]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0025]术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据同步方法,其特征在于,应用于同步设备,所述同步设备与至少一个云池及数据库连接;所述方法包括:接收同步请求,所述同步请求包括目标云池的云池标识和同步范围信息,所述目标云池为所述至少一个云池中的任意一个,所述同步范围信息指示所述目标云池中待同步的第一数据;根据所述云池标识和所述同步范围信息,从所述目标云池中获取所述第一数据,以及,从所述数据库中获取与所述云池标识和所述同步范围信息相对应的第二数据;基于所述第一数据和所述第二数据的数据标识,对所述第一数据和所述第二数据进行对比;根据对比结果,将所述第一数据同步到所述数据库中。2.根据权利要求1所述的数据同步方法,其特征在于,所述对比结果包括:对比出第一类目标数据,所述第一类目标数据为在所述第一数据中存在,在所述第二数据中不存在的数据;和/或,对比出第二类目标数据,所述第二类目标数据为在所述第一数据中不存在,在所述第二数据中的存在的数据;和/或,对比出第三类目标数据,所述第三类目标数据为在所述第一数据和所述第二数据中都存在的数据。3.根据权利要求2所述的数据同步方法,其特征在于,所述根据对比结果,将所述第一数据同步到所述数据库中,包括:在对比出所述第一类目标数据的情况下,将所述第一类目标数据插入到所述数据库中;在对比出所述第二类目标数据的情况下,将所述数据库中的所述第二类目标数据删除;在对比出所述第三类目标数据的情况下,使用消息摘要算法计算所述第三类目标数据对应的第一值和第二值,并在所述第一值和所述第二值不同的情况下,将所述数据库中的所述第三类目标数据替换成所述第一数据中的第三类目标数据;其中,所述第一值表征所述第三类目标数据在所述第一数据中的字段内容,所述第二值表征所述第三类目标数据在所述第二数据中的字段内容。4.根据权利要求3所述的数据同步方法,其特征在于,所述在所述第一数据的第三类目标数据,存在于所述第二数据中的情况下,使用消息摘要算法计算所述第三类数据对应的第一值和第二值,包括:在所述第一数据的第三类目标数据存在于所述第二数据中,且所述第三类目标数据的数据类型为预设类型的情况下,使用消息摘要算法计算所述第三类数据对应的第一值和第二值;所述预设类型表征数据的字段内容可被修改。5.根据权利要求1

4中任一项所述的数据同步方法,其特征在于,所述同步范围信息,包括硬件标识和/或数据范围,所述硬件标识指向储存有所述第一数据的虚拟化硬件设备,所述虚拟化硬件设备归属于所述目标云池,所述数据范围表征...

【专利技术属性】
技术研发人员:魏涛
申请(专利权)人:联通数字科技有限公司联通西部创新研究院有限公司联通云数据有限公司
类型:发明
国别省市:

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

1