[发明专利]一种对象存储方法和装置在审
申请号: | 201510640674.2 | 申请日: | 2015-09-30 |
公开(公告)号: | CN105278877A | 公开(公告)日: | 2016-01-27 |
发明(设计)人: | 罗治文;文松;张立;蔡勇 | 申请(专利权)人: | 成都华为技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 广州三环专利代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 610041 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 对象 存储 方法 装置 | ||
1.一种对象存储方法,其特征在于,包括:
获取待存储对象的元数据,并向主节点发送携带所述元数据的写入请求,由所述主节点根据所述写入请求将所述元数据写入本地,并由所述主节点向至少一个备节点发送携带所述元数据的写入请求,以使所述至少一个备节点将所述元数据写入本地;
获取所述待存储对象的数据,并向至少一个存储节点发送携带有所述数据的写入请求,以使所述至少一个存储节点将所述数据写入本地。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述至少一个存储节点中每个存储节点发送的第一写入结果,其中,所述第一写入结果用于表示所述数据写入是否成功;
判断接收到的表示写入成功的第一写入结果的数量是否大于或者等于预设阈值时,若是,则确定所述待存储对象的数据写入成功。
3.如权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述主节点发送的用于表示所述元数据写入是否成功的第二写入结果,以及接收所述主节点发送的第三写入结果,其中,所述第三写入结果包括所述至少一个备节点中每个备节点发送的用于表示所述元数据写入是否成功的写入结果;
判断接收的所述第二写入结果和所述第三写入结果中是否存在表示所述元数据写入失败的写入结果,若是,则确定所述待存储对象的元数据写入失败,若否,则确定所述待存储对象的元数据写入成功。
4.如权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:
在生成所述待存储对象的元数据时,在所述元数据中添加标记信息;
所述获取待存储对象的元数据,并向主节点发送携带所述元数据的写入请求,包括:
获取待存储对象的添加所述标记信息的元数据,并向主节点发送携带所述添加所述标记信息的元数据的写入请求。
5.如权利要求1-3中任一项所述的方法,其特征在于,所述获取所述待存储对象的数据,并向至少一个存储节点发送携带有所述数据的写入请求,包括:
获取所述待存储对象的数据,并确定所述数据为无需更新操作的数据时,向至少一个存储节点发送携带有所述数据的写入请求。
6.一种对象存储装置,其特征在于,包括:获取单元、第一写入单元和第二写入单元,其中:
所述获取单元,用于获取待存储对象的元数据;
所述第一写入单元,用于向主节点发送携带所述元数据的写入请求,由所述主节点根据所述写入请求将所述元数据写入本地,并由所述主节点向至少一个备节点发送携带所述元数据的写入请求,以使所述至少一个备节点将所述元数据写入本地;
所述获取单元还用于获取所述待存储对象的数据;
所述第二写入单元,用于向至少一个存储节点发送携带有所述数据的写入请求,以使所述至少一个存储节点将所述数据写入本地。
7.如权利要求6所述的装置,其特征在于,所述装置还包括:
第一接收单元,用于接收所述至少一个存储节点中每个存储节点发送的第一写入结果,其中,所述第一写入结果用于表示所述数据写入是否成功;
第一判断单元,用于判断接收到的表示写入成功的第一写入结果的数量是否大于或者等于预设阈值时,若是,则确定所述待存储对象的数据写入成功。
8.如权利要求6所述的装置,其特征在于,所述装置还包括:
第二接收单元,用于接收所述主节点发送的用于表示所述元数据写入是否成功的第二写入结果,以及接收所述主节点发送的第三写入结果,其中,所述第三写入结果包括所述至少一个备节点中每个备节点发送的用于表示所述元数据写入是否成功的写入结果;
第二判断单元,用于判断接收的所述第二写入结果和所述第三写入结果中是否存在表示所述元数据写入失败的写入结果,若是,则确定所述待存储对象的元数据写入失败,若否,则确定所述待存储对象的元数据写入成功。
9.如权利要求6-8中任一项所述的装置,其特征在于,所述装置还包括:
添加单元,用于在生成所述待存储对象的元数据时,在所述元数据中添加标记信息;
所述获取单元用于获取待存储对象的添加所述标记信息的元数据;
所述第一写入单元用于向主节点发送携带所述添加所述标记信息的元数据的写入请求。
10.如权利要求6-8中任一项所述的装置,其特征在于,所述第二写入单元用于确定所述数据为无需更新操作的数据时,向至少一个存储节点发送携带有所述数据的写入请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都华为技术有限公司,未经成都华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510640674.2/1.html,转载请声明来源钻瓜专利网。