[发明专利]分布式存储系统中处理对象的元数据的方法及装置在审
| 申请号: | 202011141983.2 | 申请日: | 2018-09-10 |
| 公开(公告)号: | CN112417036A | 公开(公告)日: | 2021-02-26 |
| 发明(设计)人: | 谢晓芹;李坤 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/22;G06F16/907 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 分布式 存储系统 处理 对象 数据 方法 装置 | ||
一种分布式存储系统中处理对象的元数据的方法及装置,涉及存储技术领域,能够解决对象的元数据的分布不均匀的问题。这里分布式存储系统的桶包括至少两个逻辑子桶,至少两个逻辑子桶映射到的分区不同,至少两个逻辑子桶中的第一逻辑子桶映射到第一分区,分布式存储系统的索引节点管理第一分区。该方法为:分布式存储系统的服务节点接收包括桶的名称以及第一对象的名称的IO操作;服务节点根据桶的名称以及第一对象的名称,从桶中选择第一逻辑子桶;服务节点根据第一逻辑子桶与第一分区的映射关系,向索引节点发送包括第一逻辑子桶的名称和第一对象的名称的处理请求,处理请求用于请求在第一分区中处理第一对象的元数据。
技术领域
本发明实施例涉及存储技术领域,尤其涉及一种分布式存储系统中处理对象的元数据的方法及装置。
背景技术
在分布式存储系统中,服务节点根据对象的标识所包括的片键值(ShardKey)确定该对象的元数据归属分区(即确定将对象的元数据写入哪一分区),进而使得管理该分区的索引节点对该对象的元数据进行管理。一般的,片键值包括桶的名称以及对象的名称。这样,在键值为顺序排列的场景中,分布式存储系统中某一桶内的对象的元数据总是归属于一个分区中,造成分区热点,且该桶内的对象的元数据的分布不均匀。即使后续分布式存储系统中分区的数量变大,也依旧无法解决对象的元数据的分布不均匀的问题。
发明内容
本申请提供一种分布式存储系统中处理对象的元数据的方法及装置,能够解决对象的元数据的分布不均匀的问题。
为达到上述目的,本申请采用如下技术方案:
第一方面,提供一种分布式存储系统中处理对象的元数据的方法,该分布式存储系统的桶包括至少两个逻辑子桶,该至少两个逻辑子桶映射到的分区不同,至少两个逻辑子桶中的第一逻辑子桶映射到第一分区,分布式存储系统中的索引节点用于管理第一分区。具体的,该方法为:分布式存储系统中的服务节点在接收到包括桶的名称以及第一对象的名称的输入输出(input/output,IO)操作后,根据桶的名称以及第一对象的名称,从桶中选择第一逻辑子桶,并根据第一逻辑子桶与第一分区的映射关系,向索引节点发送包括第一逻辑子桶的名称和第一对象的名称的处理请求,该处理请求用于请求在第一分区中处理第一对象的元数据。
本申请提供的方法中,在桶与分区之间引入了逻辑子桶的概念,一个桶包括至少两个逻辑子桶,且每个逻辑子桶映射到不同的分区,这样,服务节点可将一个桶中的不同对象的元数据散列到不同的逻辑子桶,进而写入不同的分区,有效的提高了同一桶中不同对象的元数据的分布的均匀性,避免了分区热点的出现。
可选的,在本申请的一种可能的实现方式中,上述服务节点根据桶的名称以及第一对象的名称,从桶中选择第一逻辑子桶的方法为:服务节点根据桶的名称,确定桶;服务节点根据第一对象的名称、桶中逻辑子桶的数量、桶中逻辑子桶号的起始编号以及分布式存储系统的初始的分区的数量,确定第一逻辑子桶的编号。服务节点在确定出第一逻辑子桶的编号后,即可根据该编号从至少两个逻辑子桶中选取出第一逻辑子桶。
进一步地,在根据第一逻辑子桶与第一分区的映射关系,向索引节点发送处理请求之前,服务节点还生成包括第一逻辑子桶的名称,这里,第一逻辑子桶的名称包括第一逻辑子桶的编号以及桶的名称。一个桶包括至少两个逻辑子桶,在桶中所述至少两个逻辑子桶可以采用编号进行区分。由于分布式存储系统可能包括至少两个桶,因此,对于每个逻辑子桶而言,该逻辑子桶的名称需要采用其归属的桶的名称以及该逻辑子桶的编号表示。
可选的,在本申请的另一种可能的实现方式中,在接收输入输出IO操作之前,服务节点还建立桶,并根据桶的性能指标,确定该桶中逻辑子桶的数量,以及根据分布式存储系统的初始的分区的数量和随机数,确定桶中逻辑子桶的起始编号。
可选的,在本申请的另一种可能的实现方式中,本申请中分布式存储系统的初始的分区的数量不小于2。在初始的分区的数量不小于2的情况下,有效的提升了该分布式存储系统的初始性能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011141983.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种机电加工用打孔装置
- 下一篇:一种高分辨率的存储电能数据的方法





