[发明专利]分布式存储方法及装置、电子设备和存储介质在审
申请号: | 201911075911.X | 申请日: | 2019-11-06 |
公开(公告)号: | CN112783419A | 公开(公告)日: | 2021-05-11 |
发明(设计)人: | 牛克强;张力 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京太合九思知识产权代理有限公司 11610 | 代理人: | 刘戈 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 存储 方法 装置 电子设备 介质 | ||
1.一种分布式存储方法,其特征在于,应用于云存储服务端,包括:
将云盘划分为多个子存储空间,并建立所述多个子存储空间与多个存储节点之间的对应关系;
接收存储请求,其中,所述存储请求用于请求对所述云盘进行读操作和/或写操作;
根据所述多个子存储空间的元数据,确定所述存储请求对应的第一子存储空间,并根据所述多个子存储空间与所述多个存储节点之间的对应关系,确定所述第一子存储空间对应的第一存储节点;
将所述存储请求转发至所述第一存储节点,以便所述第一存储节点根据所述第一存储节点中存储的元数据和所述存储请求,对所述第一子存储空间进行读操作和/或写操作。
2.根据权利要求1所述的方法,其特征在于,所述将云盘划分为多个子存储空间,包括:
将所述云盘划分为多个分片,并将每个分片分别作为子存储空间。
3.根据权利要求1所述的方法,其特征在于,所述将云盘划分为多个子存储空间,包括:
将所述云盘划分为多个分片,将每个所述分片划分为多个条带,并将每个条带分别作为子存储空间。
4.根据权利要求1至3中任意一项所述的方法,其特征在于,不同的存储节点能够同时对不同的子存储空间进行读操作和写操作,且不同的存储节点能够同时对同一子存储空间进行读操作。
5.根据权利要求1至3中任意一项所述的方法,其特征在于,还包括:
基于子存储空间的分布式锁机制,控制不同的存储节点对于同一子存储空间的写操作,以使不同的存储节点不能同时对同一子存储空间进行写操作。
6.根据权利要求1至3中任意一项所述的方法,其特征在于,还包括:
将所述多个子存储空间的元数据存储在所述多个存储节点中。
7.根据权利要求6所述的方法,其特征在于,所述将所述多个子存储空间的元数据存储在所述多个存储节点中,包括:
对于所述多个存储节点中的任意一个存储节点,根据所述多个子存储空间与所述多个存储节点之间的对应关系,获得该存储节点对应的子存储空间的元数据;
将该存储节点对应的子存储空间的元数据存储在该存储节点中。
8.根据权利要求1至3中任意一项所述的方法,其特征在于,还包括:
当检测到所述多个存储节点中的第二存储节点发生故障或出现异常时,根据所述多个子存储空间与多个存储节点之间的对应关系,确定所述第二存储节点对应的第二子存储空间;
将所述第二子存储空间的元数据存储在所述多个存储节点中的第三存储节点中,并更新所述多个子存储空间与多个存储节点之间的对应关系。
9.一种分布式存储装置,其特征在于,应用于云存储服务端,包括:
划分模块,用于将云盘划分为多个子存储空间,并建立所述多个子存储空间与多个存储节点之间的对应关系;
接收模块,用于接收存储请求,其中,所述存储请求用于请求对所述云盘进行读操作和/或写操作;
第一确定模块,用于根据所述多个子存储空间的元数据,确定所述存储请求对应的第一子存储空间,并根据所述多个子存储空间与所述多个存储节点之间的对应关系,确定所述第一子存储空间对应的第一存储节点;
转发模块,用于将所述存储请求转发至所述第一存储节点,以便所述第一存储节点根据所述第一存储节点中存储的元数据和所述存储请求,对所述第一子存储空间进行读操作和/或写操作。
10.一种电子设备,其特征在于,包括:
一个或多个处理器;
与所述一个或多个处理器关联的存储器,所述存储器用于存储可执行指令,所述可执行指令在被所述一个或多个处理器读取执行时,执行权利要求1至8中任意一项所述的方法。
11.一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现权利要求1至8中任意一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911075911.X/1.html,转载请声明来源钻瓜专利网。