一种表格副本的扩展方法、系统、装置及电子设备制造方法及图纸

技术编号:33701087 阅读:79 留言:0更新日期:2022-06-06 08:10
本发明专利技术实施例提供了一种表格副本的扩展方法、系统、装置及电子设备。该方法包括:确定目标表格对应的当前分片数量;当前分片数量为在本轮扩展副本时,目标表格待扩展副本的分片的数量,且当前分片数量为能够保证所述分布式表格系统的正常线上访问的数量;从目标表格的未被扩展副本的分片中,确定与当前分片数量相匹配的至少一个目标分片;针对每一目标分片,基于目标副本数量,对该目标分片进行副本扩展;在各个目标分片的副本扩展完毕后,循环执行确定目标表格对应的当前分片数量的步骤,直至目标表格的所有分片的副本均扩展完毕。本方案可以实现在保证分布式表格系统提供正常线上服务的前提下,对分布式表格系统中的表格进行副本扩展的目的。行副本扩展的目的。行副本扩展的目的。

【技术实现步骤摘要】
一种表格副本的扩展方法、系统、装置及电子设备


[0001]本专利技术涉及云存储
,特别是涉及一种表格副本的扩展方法、系统、装置及电子设备。

技术介绍

[0002]所谓分布式表格系统,是以表格形式存储用户数据的存储系统。在分布式表格系统中,为了容忍坏盘和服务器宕机以保证数据安全,通常会采用多副本来存储表格,例如:采用3副本、5副本或7副本等来存储表格。具体而言,在采用多副本存储表格时,一份数据副本作为主,其它数据副本作为从,主从副本通过raft协议(分布式一致性复制协议)保持数据一致性。并且,分布式表格系统中的表格通常被分割为多个分片,每个分片均存在多个副本。
[0003]然而,随着集群规模的增加,存在坏盘或宕机的概率增加。由于对于raft协议来说,只要一个分片的多数副本可用,则服务可用,因此,分布式表格系统中,表格副本配置越多,则数据安全性、服务可用性越高。
[0004]但是,如果表格副本扩展时占用过多的系统资源,则会影响到分布式表格系统提供正常的线上服务。因此,如何在保证分布式表格系统提供正常线上服务的前提下,实现分布式表格系统中的表格的副本扩展,是一个亟待解决的问题。

技术实现思路

[0005]本专利技术实施例的目的在于提供一种表格副本的扩展方法、系统、装置及电子设备,以实现在保证分布式表格系统提供正常线上服务的前提下,对分布式表格系统中的表格进行副本扩展的目的。具体技术方案如下:
[0006]第一方面,本专利技术实施例提供了一种表格副本的扩展方法,应用于分布式表格系统,所述方法包括:
[0007]确定目标表格对应的当前分片数量;其中,所述当前分片数量为在本轮扩展副本时,所述目标表格的待扩展副本的分片的数量,且所述当前分片数量为能够保证所述分布式表格系统的正常线上访问的数量;从所述目标表格的未被扩展副本的分片中,确定与所述当前分片数量相匹配的至少一个目标分片;
[0008]针对每一目标分片,基于目标副本数量,对该目标分片进行副本扩展;其中,所述目标副本数量为所述目标表格所需扩展到的副本数量;
[0009]在各个目标分片的副本扩展完毕后,循环执行所述确定目标表格对应的当前分片数量的步骤,直至所述目标表格的所有分片的副本均扩展完毕。可选地,所述确定目标表格对应的当前分片数量,包括:
[0010]针对除第一轮以外的任一轮副本扩展,若上一轮各个目标分片扩展完毕的时长小于预定时间阈值,则将第一数量确定为目标表格对应的当前分片数量,其中,所述第一数量为大于上一轮中目标分片的分片数量的值;
[0011]若上一轮各个目标分片扩展完毕的时长不小于预定时间阈值,则将第二数量确定为目标表格对应的当前分片数量,其中,所述第二数量为不大于上一轮中目标分片的分片数量的值。
[0012]可选地,所述确定目标表格对应的当前分片数量,包括:
[0013]接收目标处理装置发送的针对目标表格的副本扩展请求,其中,所述副本扩展请求中携带有所述目标表格对应的当前分片数量;
[0014]从所述副本扩展请求中解析所述当前分片数量。
[0015]可选地,所述针对每一目标分片,基于目标副本数量,对该目标分片进行副本扩展,包括:
[0016]针对每一目标分片,确定目标副本数量与该目标分片的当前副本数量的差值,作为待扩展数量,并生成该目标分片的所述待扩展数量个副本。
[0017]可选地,所述生成该目标分片的所述待扩展数量个副本,包括:
[0018]为该目标分片生成所述待扩展数量个副本扩展任务,并执行每一副本扩展任务;
[0019]其中,所述副本扩展任务用于为该目标分片生成一个副本。
[0020]可选地,任一副本扩展任务的执行过程,包括:
[0021]指示目标服务器生成针对该目标分片的一个内容为空的新副本;其中,所述目标服务器为所述分布式表格系统中的、未存储有该目标分片的副本的任一存储服务器;
[0022]将该目标分片的主副本的数据拷贝到所述新副本中,并将所述目标服务器添加至该目标分片的关于存储服务器的预定协议组中,其中,所述预定协议组中的组员均为存储有该目标分片的存储服务器。
[0023]可选地,所述方法还包括:
[0024]在所述目标表格的所有分片的副本均扩展完毕后,基于所述目标副本数量,调整所述目标表格的副本总数量。
[0025]可选地,所述基于所述目标副本数量,调整所述目标表格的副本总数量,包括:
[0026]向指定服务器发送针对所述目标表格的副本数量调整指令,以使得所述指定服务器基于所述副本数量调整指令,调整所述目标表格的副本总数量;
[0027]其中,所述调整指令中携带有所述目标副本数量,且所述指定服务器为分布式表格系统中的用于存储各表格的副本总数量的服务器。
[0028]第二方面,本专利技术实施例提供了一种表格副本的扩展系统,包括:分布式表格系统和目标处理装置;
[0029]所述目标处理装置,用于向分布式表格系统发送针对目标表格的副本扩展请求,其中,所述副本扩展请求中携带有目标表格对应的当前分片数量,且所述当前分片数量为在本轮扩展副本时,所述目标表格的待扩展副本的分片的数量,且所述当前分片数量为能够保证所述分布式表格系统的正常线上访问的数量;
[0030]所述分布式表格系统,用于接收目标处理装置发送的针对所述目标表格的副本扩展请求,从所述副本扩展请求中解析所述当前分片数量;从所述目标表格的未被扩展副本的分片中,确定与所述当前分片数量相匹配的至少一个目标分片;针对每一目标分片,基于目标副本数量,对该目标分片进行副本扩展;其中,所述目标副本数量为所述目标表格所需扩展到的副本数量;在各个目标分片的副本扩展完毕后,循环执行所述接收目标处理装置
发送的针对所述目标表格的副本扩展请求的步骤;
[0031]所述目标处理装置,还用于在各个目标分片的副本扩展完毕后,再次向分布式表格系统发送针对所述目标表格的副本扩展请求,直至所述目标表格的所有分片的副本均扩展完毕。
[0032]可选地,所述目标处理装置向分布式表格系统发送针对目标表格的副本扩展请求,包括:
[0033]确定目标表格对应的当前分片数量,并基于所确定的当前分片数量,向分布式表格系统发送针对所述目标表格的副本扩展请求;
[0034]其中,所述确定目标表格对应的当前分片数量,包括:
[0035]针对除第一轮以外的任一轮副本扩展,若上一轮各个目标分片扩展完毕的时长小于预定时间阈值,则将第一数量确定为目标表格对应的当前分片数量,其中,所述第一数量为大于上一轮中目标分片的分片数量的值;
[0036]若上一轮各个目标分片扩展完毕的时长不小于预定时间阈值,则将第二数量确定为目标表格对应的当前分片数量,其中,所述第二数量为不大于上一轮中目标分片的分片数量的值。
[0037]第三方面,本专利技术实施例提供了一种表格副本的扩展装置,应用于分布式表格系统,所述装置包括:
[003本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种表格副本的扩展方法,其特征在于,应用于分布式表格系统,所述方法包括:确定目标表格对应的当前分片数量;其中,所述当前分片数量为在本轮扩展副本时,所述目标表格的待扩展副本的分片的数量,且所述当前分片数量为能够保证所述分布式表格系统的正常线上访问的数量;从所述目标表格的未被扩展副本的分片中,确定与所述当前分片数量相匹配的至少一个目标分片;针对每一目标分片,基于目标副本数量,对该目标分片进行副本扩展;其中,所述目标副本数量为所述目标表格所需扩展到的副本数量;在各个目标分片的副本扩展完毕后,循环执行所述确定目标表格对应的当前分片数量的步骤,直至所述目标表格的所有分片的副本均扩展完毕。2.根据权利要求1所述的方法,其特征在于,所述确定目标表格对应的当前分片数量,包括:针对除第一轮以外的任一轮副本扩展,若上一轮各个目标分片扩展完毕的时长小于预定时间阈值,则将第一数量确定为目标表格对应的当前分片数量,其中,所述第一数量为大于上一轮中目标分片的分片数量的值;若上一轮各个目标分片扩展完毕的时长不小于预定时间阈值,则将第二数量确定为目标表格对应的当前分片数量,其中,所述第二数量为不大于上一轮中目标分片的分片数量的值。3.根据权利要求1所述的方法,其特征在于,所述确定目标表格对应的当前分片数量,包括:接收目标处理装置发送的针对目标表格的副本扩展请求,其中,所述副本扩展请求中携带有所述目标表格对应的当前分片数量;从所述副本扩展请求中解析所述当前分片数量。4.根据权利要求1所述的方法,其特征在于,所述针对每一目标分片,基于目标副本数量,对该目标分片进行副本扩展,包括:针对每一目标分片,确定目标副本数量与该目标分片的当前副本数量的差值,作为待扩展数量,并生成该目标分片的所述待扩展数量个副本。5.根据权利要求4所述的方法,其特征在于,所述生成该目标分片的所述待扩展数量个副本,包括:为该目标分片生成所述待扩展数量个副本扩展任务,并执行每一副本扩展任务;其中,所述副本扩展任务用于为该目标分片生成一个副本。6.根据权利要求5所述的方法,其特征在于,任一副本扩展任务的执行过程,包括:指示目标服务器生成针对该目标分片的一个内容为空的新副本;其中,所述目标服务器为所述分布式表格系统中的、未存储有该目标分片的副本的任一存储服务器;将该目标分片的主副本的数据拷贝到所述新副本中,并将所述目标服务器添加至该目标分片的关于存储服务器的预定协议组中,其中,所述预定协议组中的组员均为存储有该目标分片的存储服务器。7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:在所述目标表格的所有分片的副本均扩展完毕后,基于所述目标副本数量,调整所述目标表格的副本总数量。
8.根据权利要求7所述的方法,其特征在于,所述基于所述目标副本数量,调整所述目标表格的副本总数量,包括:向指定服务器发送针对所述目标表格的副本数量调整指令,以使得所述指定服务器基于所述副本数量调整指令,调整所述目标表格的副本总数量;其中,所述调整指令中携带有所述目标副本数量,且所述指定服务器为分布式表格系统中的用于存储各表格的副本总数量的服务器。9.一...

【专利技术属性】
技术研发人员:万进
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1