本发明涉及分布式存储,特别是涉及一种配额校正方法及相关组件。
背景技术:
1、分布式存储系统是一种具备高性能、高扩展性且可靠性强等多种优点的集群式存储系统,对象存储则站在集群的角度实现了将待存储数据存储至多个存储节点上,目前已得到广泛应用。随着市场业务对存储系统的依赖越来越强,分布式存储系统在实际存储过程中很可能进行多次的对象操作,即针对某一个桶,执行对象上传、对象删除、对象修改、取消分片上传任务以及垃圾回收等多种操作,以存储对象被删除或者回收为例,该过程中很可能出现虽然对象已被删除或者回收,但是该桶对应的配额并没有被修改的情况,导致配额记录不准,而桶对应的配额实质上是对桶下资源的统计,该记录的出错将给用户带来较差的体验,不利于实际应用。
2、因此,如何提供一种解决上述技术问题的方案是本领域的技术人员目前需要解决的问题。
技术实现思路
1、本发明的目的是提供一种配额校正方法及相关组件,该方案给出的面向分布式存储集群的配额校正方案,利于实现对存储集群资源的精确度量,利于后续对存储集群资源进行合理精确规划,提升了分布式存储集群这一产品的市场影响力。
2、为解决上述技术问题,本发明提供了一种配额校正方法,应用于分布式存储集群中的总控服务器,所述总控服务器与所述分布式存储集群中的多个对象存储网关服务器连接,所述配额校正方法,包括:
3、分别向各所述对象存储网关服务器下发对应的校正标识信息,所述校正标识信息包括目标桶的第一标识以及所述目标桶对应的桶索引分片的分片信息,且各所述分片信息对应的桶索引分片的个数的和等于所述目标桶对应的桶索引分片的总个数;
4、根据接收到的所述对象存储网关服务器反馈的校正基准信息,更新所述目标桶对应的历史配额信息,所述校正基准信息表征对应的所述桶索引分片中各对象当前的实际存储情况。
5、进一步的,所述校正标识信息的确定步骤,包括:
6、将所述目标桶对应的所有的桶索引分片进行分组以得到x个基础校正组,其中,x为所述对象存储网关服务器的第一总数,x-1个基础校正组中包括s个桶索引分片且剩余的基础校正组中包括a个桶索引分片,且满足(x-1)
7、*s+a=m,m为所述桶索引分片的总个数,s为m除以x并向下取整后得到,x为大于1的整数,s为大于1的整数;
8、确定所述基础校正组对应的分片信息及所述目标桶的第一标识为一组校正标识信息,以得到多组校正标识信息。
9、进一步的,所述校正基准信息包括对应的所述桶索引分片中各对象的第二标识及实际存储信息;
10、根据接收到的所述对象存储网关服务器反馈的校正基准信息,更新所述目标桶对应的历史配额信息,包括:
11、基于当前所述对象存储网关服务器反馈的目标对象的第二标识作为搜索基准,确定所述目标桶的历史配额信息中与所述目标对象对应的待校正配额信息;
12、利用所述目标对象的实际存储信息更新所述待校正配额信息。
13、进一步的,在接收到所述对象存储网关服务器反馈的校正基准信息之后,还包括:
14、基于所述目标桶对应的配额校正标识,判断所述目标桶是否为首次校正;
15、若是,将所述目标桶中各对象对应的历史存储信息清空。
16、进一步的,还包括:
17、判断所述目标对象对应的桶索引分片中的各对象是否均已完成配额信息校正;
18、若均已完成配额信息校正,将所述桶索引分片对应的校正状态更改为已校正状态;
19、判断所述目标桶对应的各所述桶索引分片是否均处于已校正状态;
20、若均处于已校正状态,确定所述目标桶的配额校正完成。
21、进一步的,分别向各所述对象存储网关服务器下发对应的校正标识信息,包括:
22、在满足配额校正条件时,分别向各所述对象存储网关服务器下发对应的校正标识信息,其中,所述配额校正条件为达到预设校正周期,和/或,接收到表征进行配额校正的触发信号。
23、进一步的,所述对象存储网关服务器确定所述校正基准信息的步骤,包括:
24、所述对象存储网关服务器根据接收到的所述目标桶的第一标识及所述桶索引分片的分片信息中各对象的第二标识,判断所述对象是否仍存在于所述目标桶中;
25、若否,确定所述对象的当前存储状态为已清除且对应的当前存储容量为0;
26、若是,确定所述对象的当前存储状态为正常存储;
27、确定所述对象的当前存储容量;
28、将所述对象的第二标识、所述对象的当前存储状态及所述当前存储容量作为所述对象对应的校正基准信息。
29、为解决上述技术问题,本发明还提供了一种配额校正系统,应用于分布式存储集群中的总控服务器,所述总控服务器与所述分布式存储集群中的多个对象存储网关服务器连接,所述配额校正系统,包括:
30、信息下发单元,用于分别向各所述对象存储网关服务器下发对应的校正标识信息,所述校正标识信息包括目标桶的第一标识以及所述目标桶对应的桶索引分片的分片信息,且各所述分片信息对应的桶索引分片的个数的和等于所述目标桶对应的桶索引分片的总个数;
31、更新单元,用于根据接收到的所述对象存储网关服务器反馈的校正基准信息,更新所述目标桶对应的历史配额信息,所述校正基准信息表征对应的所述桶索引分片中各对象当前的实际存储情况。
32、为解决上述技术问题,本发明还提供了一种服务器,包括:
33、存储器,用于存储计算机程序;
34、处理器,用于执行所述计算机程序时实现如上述所述的配额校正方法的步骤。
35、为解决上述技术问题,本发明还提供了一种计算机可读存储介质,包括:
36、所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的配额校正方法的步骤。
37、本申请提供了一种配额校正方法及相关组件,总控服务器分别向各对象存储网关服务器下发对应的校正标识信息,该校正标识信息包括目标桶的第一标识及目标桶对应的桶索引分片的分片信息,且分片信息对应的桶索引分片的个数的和等于目标桶对应的桶索引分片的总个数,使得配额校正时对于各对象存储网关服务器的压力较平均,避免单个对象存储网关服务器承担过重的处理压力,降低了校正配额对于各对象网关服务器处理实际业务的影响;根据接收到的对象存储网关服务器反馈的校正基准信息,更新目标桶对应的历史配额信息,该校正基准信息表征对应的桶索引分片中各对象当前的实际存储情况。可见,该方案给出的面向分布式存储集群的配额校正方案,利于实现对存储集群资源的精确度量,利于后续对存储集群资源进行合理精确规划,提升了分布式存储集群这一产品的市场影响力。
1.一种配额校正方法,其特征在于,应用于分布式存储集群中的总控服务器,所述总控服务器与所述分布式存储集群中的多个对象存储网关服务器连接,所述配额校正方法,包括:
2.如权利要求1所述的配额校正方法,其特征在于,所述校正标识信息的确定步骤,包括:
3.如权利要求1所述的配额校正方法,其特征在于,所述校正基准信息包括对应的所述桶索引分片中各对象的第二标识及实际存储信息;
4.如权利要求3所述的配额校正方法,其特征在于,在接收到所述对象存储网关服务器反馈的校正基准信息之后,还包括:
5.如权利要求3所述的配额校正方法,其特征在于,还包括:
6.如权利要求1所述的配额校正方法,其特征在于,所述分别向各所述对象存储网关服务器下发对应的校正标识信息,包括:
7.如权利要求1至6任一项所述的配额校正方法,其特征在于,所述对象存储网关服务器确定所述校正基准信息的步骤,包括:
8.一种配额校正系统,其特征在于,应用于分布式存储集群中的总控服务器,所述总控服务器与所述分布式存储集群中的多个对象存储网关服务器连接,所述配额校正系统,包括:
9.一种服务器,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,包括: