一种集群的数据回收方法、存储介质及设备与流程

文档序号:37931962发布日期:2024-05-11 00:11阅读:5来源:国知局
一种集群的数据回收方法、存储介质及设备与流程

本发明涉及数据库领域,特别是涉及一种集群的数据回收方法、存储介质及设备。


背景技术:

1、快照过期是指当快照的存活时间超过了设定的阈值后,该快照将失效。快照过期对于长事务中持有的脏数据的回收起着至关重要的作用,能有效地预防由于长事务持有的大量死元组无法及时回收而造成的数据膨胀的问题。

2、现有技术实现快照过期主要是根据设定的阈值,创建多个存储桶,用于存放每分钟内拍摄的任何快照信息的最新当前运行的最老事务号。同时,数据库中还记录了节点的最新快照和最老快照。最新快照即距当前最新的一个快照,而最老快照则是最近一次回收脏数据时未失效的快照中最老的一个快照,表示最老快照之前的脏数据都已回收,不可访问和事务回滚。上述方案是基于单机模式下,而集群模式下如何进行数据回收是现有技术中未考虑的技术问题。


技术实现思路

1、本发明的一个目的是要提供一种能够解决上述任一问题的集群的数据回收方法、存储介质及设备。

2、本发明一个进一步的目的是要解决集群中的数据回收问题。

3、特别地,本发明提供了一种集群的数据回收方法,该数据回收方法包括:

4、数据回收节点通知集群中的其他节点提供对应的目标节点快照信息;

5、其他节点分别获取各自的目标节点快照信息;

6、数据回收节点根据目标节点快照信息进行数据回收。

7、进一步地,在数据回收节点通知所处集群中的其他节点提供对应的目标节点快照信息的步骤之前还包括:

8、集群内的任一节点在执行查询操作时记录集群内所有节点的节点快照信息;

9、将节点快照信息对应保存至预设的存储桶中。

10、进一步地,其他节点分别获取各自的目标节点快照信息的步骤包括:

11、其他节点尝试获取未失效的最早的节点快照信息;

12、若尝试结果为成功,将未失效的最早的节点快照信息记为目标节点快照信息。

13、进一步地,尝试获取未失效的最老节点快照信息的步骤之后还包括:

14、若尝试结果为失败,将最新的节点快照信息记为目标节点快照信息。

15、进一步地,节点快照信息设置预设失效时间,尝试获取未失效的最老节点快照信息的步骤包括:

16、尝试获取距获取时间点预设失效时间时长的节点快照信息。

17、进一步地,数据回收节点根据目标节点快照信息进行数据回收的步骤包括:

18、根据目标节点快照信息得到集群中所有节点均未失效的最早快照组;

19、根据最早快照组与数据回收节点当前运行的最早事务号更新可以回收的事务号,清理死元组。

20、进一步地,根据目标节点快照信息得到集群中所有节点均未失效的最早快照组的步骤包括:

21、提取目标节点快照信息中的最早事务号;

22、将最早事务号组合成多维数组;

23、对多维数组进行计算,以获得集群中所有节点均未失效的最早快照组。

24、进一步地,将节点快照信息保存至预设的存储桶中的步骤包括:

25、提取节点快照信息中的最早事务号,并将最早事务号保存至存储桶中。

26、本发明还提供一种机器可读存储介质,其上存储有机器可执行程序,机器可执行程序被处理器执行时实现上述的集群的数据回收方法。

27、本发明还提供一种计算机设备,包括存储器、处理器及存储在存储器上并在处理器上运行的机器可执行程序,并且处理器执行机器可执行程序时实现上述的集群的数据回收方法。

28、本发明的集群的数据回收方法包括数据回收节点通过集群的其他节点提供对应的目标节点快照信息;其他节点分别获取各自的目标节点快照信息;数据回收节点根据目标节点快照信息进行数据回收。本发明的集群的数据回收方法通过数据回收节点对整个集群进行数据回收,解决了集群中的数据回收问题。

29、根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。



技术特征:

1.一种集群的数据回收方法,包括:

2.根据权利要求1所述的集群的数据回收方法,其中,在所述数据回收节点通知所处集群中的其他节点提供对应的目标节点快照信息的步骤之前还包括:

3.根据权利要求2所述的集群的数据回收方法,其中,所述其他节点分别获取各自的所述目标节点快照信息的步骤包括:

4.根据权利要求3所述的集群的数据回收方法,其中,所述尝试获取未失效的最老节点快照信息的步骤之后还包括:

5.根据权利要求2所述的集群的数据回收方法,其中,所述节点快照信息设置预设失效时间,尝试获取未失效的最老节点快照信息的步骤包括:

6.根据权利要求1所述的集群的数据回收方法,其中,所述数据回收节点根据所述目标节点快照信息进行数据回收的步骤包括:

7.根据权利要求6所述的集群的数据回收方法,其中,根据所述目标节点快照信息得到所述集群中所有节点均未失效的最早快照组的步骤包括:

8.根据权利要求2所述的集群的数据回收方法,其中,所述将所述节点快照信息保存至预设的存储桶中的步骤包括:

9.一种机器可读存储介质,其上存储有机器可执行程序,所述机器可执行程序被处理器执行时实现根据权利要求1至8任一项所述的集群的数据回收方法。

10.一种计算机设备,包括存储器、处理器及存储在所述存储器上并在所述处理器上运行的机器可执行程序,并且所述处理器执行所述机器可执行程序时实现根据权利要求1至8任一项所述的集群的数据回收方法。


技术总结
本发明提供了一种集群的数据回收方法、存储介质及设备,该数据回收方法包括数据回收节点通过集群的其他节点提供对应的目标节点快照信息;其他节点分别获取各自的目标节点快照信息;数据回收节点根据目标节点快照信息进行数据回收。本发明的集群的数据回收方法通过数据回收节点对整个集群进行数据回收,解决了集群中的数据回收问题。

技术研发人员:罗洪翠,杨尚,孙文奇
受保护的技术使用者:北京人大金仓信息技术股份有限公司
技术研发日:
技术公布日:2024/5/10
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1