[发明专利]分布式表格的处理方法、装置、系统及电子设备在审
申请号: | 201911158467.8 | 申请日: | 2019-11-22 |
公开(公告)号: | CN111026751A | 公开(公告)日: | 2020-04-17 |
发明(设计)人: | 张作青 | 申请(专利权)人: | 北京金山云网络技术有限公司;北京金山云科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/27 |
代理公司: | 北京博遵律师事务所 11761 | 代理人: | 马佑平 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 表格 处理 方法 装置 系统 电子设备 | ||
本发明公开了一种分布式表格的处理方法、装置、系统、电子设备及计算机可读存储介质。该方法包括:在接收到用户的删除表格的命令时,根据预设表格命名规则对表格进行重命名,以更改所述表格的原名称为新名称;根据表格的新名称,向存储服务器发送对表格的分片进行重命名的命令;以及在收到存储服务器发送的分片重命名成功的消息后,修改表格对应的名称元数据。本发明可以实现安全可靠且快速高效的数据删除及恢复。
技术领域
本发明涉及分布式存储领域,尤其涉及一种分布式表格的处理方法、装置、分布式表格存储系统、电子设备。
背景技术
分布式表格存储是构建在分布式系统上的完的分布式数据存储服务。主要以表格的形式存储数据。表格存储中,一张表由一系列行组成,每行分为主键和属性列,主键可以包含多个主键列。表中的所有数据会按照主键进行排序,并按照分片键的范围进行分片。当一个表的数据越来越多,表就会分裂成多个分片(tablet)。每个分片可以有3个副本,且3个副本数据完全一致,分布在3个不同的存储服务器上。3个副本中,有一个副本为主,其余两个副本为从,而对应的分片分布的元数据则存储在管理服务器上。
分布式表格存储服务常见的管理类操作,包括创建表格、删除表格、更新表格、使能表格和失败表格等。其中,删除表格主要是将表格对应的分片数据进行删除,目前,删除表格是先将欲删除的分片数据移入垃圾目录,一定时间后进行实际的物理删除。
在数据存储服务中,删除表格操作属于敏感操作,且此类操作存在一定的误操作概率,容易造成数据丢失。
如果是误操作,则需要进行数据恢复,现有的删除表格数据的方案,通常需要人工介入进行线上非正规运维操作,例如暂停部分进程,手动拷贝分片数据,再重启进程等才能恢复误操作删除的数据,流程繁琐复杂。此外,将分片数据移入垃圾目录,如果发生磁盘故障,对应的副本数据会直接丢失,数据可靠性较低。
发明内容
本发明的目的在于提供一种分布式表格删除恢复方法、装置、电子设备及计算机可读存储介质,以实现安全可靠且快速高效的数据删除及恢复。
根据本发明的第一方面,提供了一种分布式表格的处理方法,执行在管理服务器端,所述方法包括:
在接收到用户的删除表格的命令时,根据预设表格命名规则对所述表格进行重命名,以更改所述表格的原名称为新名称;
根据所述表格的新名称,向存储服务器发送对所述表格的分片进行重命名的命令;以及
在收到所述存储服务器发送的所述分片重命名成功的消息后,修改所述表格对应的名称元数据;
其中,所述预设表格命名规则包括所述表格的新名称与所述表格的原名称不存在名称冲突以及所述表格的新名称在用户查询时被过滤掉。
可选的,所述方法还包括:
在收到所述存储服务器发送的所述分片重命名成功的消息后,生成过期检查任务,以检查所述表格的分片重命名成功的时长是否达到过期时间;
当所述表格的分片重命名成功的时长到达过期时间时,向所述存储服务器发送删除所述表格的分片的命令。
可选的,所述方法还包括:
在所述表格的分片重命名成功的时长到达过期时间之前,若接收到所述用户的表格恢复命令,则向所述存储服务器发送恢复所述表格的分片名称的命令;以及
在收到所述存储服务器发送的所述表格的分片名称恢复成功的消息后,修改所述表格对应的名称元数据,以恢复所述表格的原名称。
可选的,所述方法还包括:
在接收到所述用户的表格恢复命令时,删除所述过期检查任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司;北京金山云科技有限公司,未经北京金山云网络技术有限公司;北京金山云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911158467.8/2.html,转载请声明来源钻瓜专利网。