一种分布式数据库数据复制方法及装置制造方法及图纸

技术编号:30403165 阅读:17 留言:0更新日期:2021-10-20 10:52
本发明专利技术提供一种分布式数据库数据复制方法及装置,本实施例提供的分布式数据库数据复制方法,包括:确定分布式数据库中各个节点上存储的复制表所构成的集合;当任一节点宕机时,根据各个节点上所述复制表所构成的集合,查询宕机节点对应的关系表在其他节点上的复制表,得到所述宕机节点的复制数据。通过本公开实施例提供的数据复制方法,可以自动完成选择其他节点存储该关系表的复制对象,从而更好地缩短处理时间,提高工作效率。提高工作效率。

【技术实现步骤摘要】
一种分布式数据库数据复制方法及装置


[0001]本专利技术涉及分布式数据库领域,尤其涉及一种分布式数据库数据复制方法及装置。

技术介绍

[0002]随着科技的高速发展,大数据的应用场景愈发广泛,承载大数据的系统主要是分布式数据库系统,这种系统的任务是把多台计算机有机的组合并连接起来,让其协同完成计算或存储类的工作。将其中的计算机称为分布式数据库系统的一个节点,同时分布式数据库中的关系表通常采用水平分布的方式存储在多个节点上,为保障系统在某个节点出现故障时仍可以正常运转,数据复制技术得以研究,数据复制技术是指将关系表复制保存在不同的节点上。
[0003]现有技术中的数据复制技术是由数据库管理员(Database Administrator,DBA)根据系统中关系表的数据量,手动地为每个节点上的关系表选择复制对象存储到其他节点上。这种手动操作的方式在系统的关系表增加到1000数量级以上时耗费精力非常大,而在现有的分布式数据库系统中,超过1000数量级的关系表是一种常见场景。
[0004]因此,现有技术的这种方式在关系表数量级达到1000以上时耗时长、效率低易影响分布式数据库系统的正常运行。

技术实现思路

[0005]本专利技术提供一种分布式数据库数据复制方法,以实现对每个节点上的关系表自动完成选择其他节点存储该关系表的复制对象,可以更好地缩短处理时间,提高工作效率。
[0006]第一方面,本公开提供一种分布式数据库数据复制方法,包括:确定分布式数据库中各个节点上存储的复制表所构成的集合;当任一节点宕机时,根据各个节点上所述复制表所构成的集合,查询宕机节点对应的关系表在其他节点上的复制表,得到所述宕机节点的复制数据。
[0007]在一种可能的设计中,所述确定分布式数据库中各个节点上存储的复制表所构成的集合,包括:获取分布式数据库的节点集合和关系表集合;将所述关系表集合中的关系表分布至所述节点集合中的各个节点上,得到用以表征关系表和节点分布情况的第一数组;根据所述关系表集合,对所述第一数组进行划分,得到第二数组;通过建模获取所述第二数组对应的第三集合,其中,所述第三集合包括:节点上存储的其他节点的复制表所构成的集合。
[0008]在一种可能的设计中,所述通过建模获取所述第二数组对应的第三集合,包括:根据所述第二数组和所述节点集合,组合得到二维数组;对所述二维数组中的第i行第j列的第一值,当j大于i时,将所述第一值移动至第j-i列
的位置;当j小于等于i时,将所述第一值移动至x-i+j列的位置,得到所述第三集合,其中,i为大于0的整数,j为大于0的整数,x为j的最大值。
[0009]在一种可能的设计中,当节点上的复制表获取失败时,所述方法还包括:生成节点故障提示信息,用以提醒对所述节点进行数据恢复。
[0010]在一种可能的设计中,当需要新增关系表时,所述方法还包括:确定所述分布式数据库中所述新增关系表对应的各个节点上存储的复制表所构成的集合。
[0011]第二方面,本公开还提供一种数据复制装置,包括:第一确定模块,用于确定分布式数据库中各个节点上存储的复制表所构成的集合;第二确定模块,用于当任一节点宕机时,根据各个节点上所述复制表所构成的集合,查询宕机节点对应的关系表在其他节点上的复制表,得到所述宕机节点的复制数据。
[0012]在一种可能的设计中,所述第一确定模块,用于:获取分布式数据库的节点集合和关系表集合;将所述关系表集合中的关系表分布至所述节点集合中的各个节点上,得到用以表征关系表和节点分布情况的第一数组;根据所述关系表集合,对所述第一数组进行划分,得到第二数组;通过建模获取所述第二数组对应的第三集合,其中,所述第三集合包括:节点上存储的其他节点的复制表所构成的集合。
[0013]在一种可能的设计中,所述通过建模获取所述第二数组对应的第三集合,包括:根据所述第二数组和所述节点集合,组合得到二维数组;对所述二维数组中的第i行第j列的第一值,当j大于i时,将所述第一值移动至第j-i列的位置;当j小于等于i时,将所述第一值移动至x-i+j列的位置,得到所述第三集合,其中,i为大于0的整数,j为大于0的整数,x为j的最大值。
[0014]在一种可能的设计中,当节点上的复制表获取失败时,第一确定模块还用于:生成节点故障提示信息,用以提醒对所述节点进行数据恢复。
[0015]在一种可能的设计中,当需要新增关系表时,第一确定模块还用于:确定所述分布式数据库中所述新增关系表对应的各个节点上存储的复制表所构成的集合。
[0016]第三方面,本公开还提供一种电子设备,包括:处理器;以及,存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行第一方面中任意一种应用数据处理方法。
[0017]第四方面,本公开实施例还提供一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任意一种应用数据处理方法。
[0018]本公开提供一种数据复制方法及装置,通过确定分布式数据库中各个节点上存储的复制表所构成的集合;当任一节点宕机时,根据各个节点上所述复制表所构成的集合,查询宕机节点对应的关系表在其他节点上的复制表,得到所述宕机节点的复制数据。从而实现对每个节点上的关系表自动完成选择其他节点存储该关系表的复制对象,可以更好地缩
短处理时间,提高工作效率。
附图说明
[0019]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0020]图1为本公开根据一示例实施例示出的数据复制方法的应用场景图;图2为本公开根据一示例实施例示出的数据复制方法的流程示意图;图3为本公开根据一示例实施例示出的数据复制装置的结构示意图;图4为本公开根据一示例实施例示出的电子设备的结构示意图。
具体实施方式
[0021]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0022]本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式数据库数据复制方法,其特征在于,包括:确定分布式数据库中各个节点上存储的复制表所构成的集合;当任一节点宕机时,根据各个节点上所述复制表所构成的集合,查询宕机节点对应的关系表在其他节点上的复制表,得到所述宕机节点的复制数据。2.根据权利要求1所述的方法,其特征在于,所述确定分布式数据库中各个节点上存储的复制表所构成的集合,包括:获取分布式数据库的节点集合和关系表集合;将所述关系表集合中的关系表分布至所述节点集合中的各个节点上,得到用以表征关系表和节点分布情况的第一数组;根据所述关系表集合,对所述第一数组进行划分,得到第二数组;通过建模获取所述第二数组对应的第三集合,其中,所述第三集合包括:节点上存储的其他节点的复制表所构成的集合。3.根据权利要求2所述的方法,其特征在于,所述通过建模获取所述第二数组对应的第三集合,包括:根据所述第二数组和所述节点集合,组合得到二维数组;对所述二维数组中的第i行第j列的第一值,当j大于i时,将所述第一值移动至第j-i列的位置;当j小于等于i时,将所述第一值移动至x-i+j列的位置,得到所述第三集合,其中,i为大于0的整数,j为大于0的整数,x为j的最大值。4.根据权利要求1-3中任一项所述的方法,其特征在于,当节点上的复制表获取失败时,所述方法还包括:生成节点故障提示信息,用以提醒对所述节点进行数据恢复。5.根据权利要求1-3中任一项所述的方法,其特征在于,当需要新增关系表时,所述方法还包括:确定所述分布式数据库中所述新增关系表对应的各个节点上存储的复制表所构成的集合。6...

【专利技术属性】
技术研发人员:王雪李求实
申请(专利权)人:广州睿帆科技有限公司
类型:发明
国别省市:

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

1