一种对象存储方法和装置的制造方法_4

文档序号:9523919阅读:来源:国知局
获取待存储对象的元数据,并向主节点发送携带所述元数据的写入请求,由所述主节点根据所述写入请求将所述元数据写入本地,并由所述主节点向至少一个备节点发送携带所述元数据的写入请求,以使所述至少一个备节点将所述元数据写入本地;
[0124]获取所述待存储对象的数据,并向至少一个存储节点发送携带有所述数据的写入请求,以使所述至少一个存储节点将所述数据写入本地。
[0125]本实施例中,处理器71执行的程序还可以包括:
[0126]接收所述至少一个存储节点中每个存储节点发送的第一写入结果,其中,所述第一写入结果用于表示所述数据写入是否成功;
[0127]判断接收到的表示写入成功的第一写入结果的数量是否大于或者等于预设阈值时,则确定所述待存储对象的数据写入成功。
[0128]本实施例中,处理器71执行的程序还可以包括:
[0129]接收所述主节点发送的用于表示所述元数据写入是否成功的第二写入结果,以及接收所述主节点发送的第三写入结果,其中,所述第三写入结果包括所述至少一个备节点中每个备节点发送的用于表示所述元数据写入是否成功的写入结果;
[0130]判断接收的所述第二写入结果和所述第三写入结果中是否存在表示所述元数据写入失败的写入结果,若是,则确定所述待存储对象的元数据写入失败,若否,则确定所述待存储对象的元数据写入成功。
[0131]本实施例中,处理器71执行的程序还可以包括:
[0132]在生成所述待存储对象的元数据时,在所述元数据中添加标记信息;
[0133]处理器71执行的获取待存储对象的元数据,并向主节点发送携带所述元数据的写入请求的步骤,可以包括:
[0134]获取待存储对象的添加所述标记信息的元数据,并向主节点发送携带所述添加所述标记信息的元数据的写入请求。
[0135]本实施例中,处理器71执行的获取所述待存储对象的数据,并向至少一个存储节点发送携带有所述数据的写入请求的步骤,可以包括:
[0136]获取所述待存储对象的数据,并确定所述数据为无需更新操作的数据时,向至少一个存储节点发送携带有所述数据的写入请求。
[0137]本实施例中,上述装置可以由分布式存储系统中的能够进行存储策略决定的任意设备,例如:服务器、计算机、平板电脑、手机、电子阅读器、遥控器、笔记本电脑、车载设备、网络电视、可穿戴设备等。
[0138]本实施例中,获取待存储对象的元数据,并向主节点发送携带所述元数据的写入请求,由所述主节点根据所述写入请求将所述元数据写入本地,并由所述主节点向至少一个备节点发送携带所述元数据的写入请求,以使所述至少一个备节点将所述元数据写入本地;获取所述待存储对象的数据,并向至少一个存储节点发送携带有所述数据的写入请求,以使所述至少一个存储节点将所述数据写入本地。这样可以实现只有存储对象的元数据是从主节点到备节点的顺序写的,而存储对象的数据则是直接写至存储节点的,从而相比现有技术,本发明实施例可以减少写操作的时延。
[0139]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存取存储器(Random AccessMemory,简称 RAM)等。
[0140]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【主权项】
1.一种对象存储方法,其特征在于,包括: 获取待存储对象的元数据,并向主节点发送携带所述元数据的写入请求,由所述主节点根据所述写入请求将所述元数据写入本地,并由所述主节点向至少一个备节点发送携带所述元数据的写入请求,以使所述至少一个备节点将所述元数据写入本地; 获取所述待存储对象的数据,并向至少一个存储节点发送携带有所述数据的写入请求,以使所述至少一个存储节点将所述数据写入本地。2.如权利要求1所述的方法,其特征在于,所述方法还包括: 接收所述至少一个存储节点中每个存储节点发送的第一写入结果,其中,所述第一写入结果用于表示所述数据写入是否成功; 判断接收到的表示写入成功的第一写入结果的数量是否大于或者等于预设阈值时,若是,则确定所述待存储对象的数据写入成功。3.如权利要求1所述的方法,其特征在于,所述方法还包括: 接收所述主节点发送的用于表示所述元数据写入是否成功的第二写入结果,以及接收所述主节点发送的第三写入结果,其中,所述第三写入结果包括所述至少一个备节点中每个备节点发送的用于表示所述元数据写入是否成功的写入结果; 判断接收的所述第二写入结果和所述第三写入结果中是否存在表示所述元数据写入失败的写入结果,若是,则确定所述待存储对象的元数据写入失败,若否,则确定所述待存储对象的元数据写入成功。4.如权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括: 在生成所述待存储对象的元数据时,在所述元数据中添加标记信息; 所述获取待存储对象的元数据,并向主节点发送携带所述元数据的写入请求,包括: 获取待存储对象的添加所述标记信息的元数据,并向主节点发送携带所述添加所述标记信息的元数据的写入请求。5.如权利要求1-3中任一项所述的方法,其特征在于,所述获取所述待存储对象的数据,并向至少一个存储节点发送携带有所述数据的写入请求,包括: 获取所述待存储对象的数据,并确定所述数据为无需更新操作的数据时,向至少一个存储节点发送携带有所述数据的写入请求。6.一种对象存储装置,其特征在于,包括:获取单元、第一写入单元和第二写入单元,其中: 所述获取单元,用于获取待存储对象的元数据; 所述第一写入单元,用于向主节点发送携带所述元数据的写入请求,由所述主节点根据所述写入请求将所述元数据写入本地,并由所述主节点向至少一个备节点发送携带所述元数据的写入请求,以使所述至少一个备节点将所述元数据写入本地; 所述获取单元还用于获取所述待存储对象的数据; 所述第二写入单元,用于向至少一个存储节点发送携带有所述数据的写入请求,以使所述至少一个存储节点将所述数据写入本地。7.如权利要求6所述的装置,其特征在于,所述装置还包括: 第一接收单元,用于接收所述至少一个存储节点中每个存储节点发送的第一写入结果,其中,所述第一写入结果用于表示所述数据写入是否成功; 第一判断单元,用于判断接收到的表示写入成功的第一写入结果的数量是否大于或者等于预设阈值时,若是,则确定所述待存储对象的数据写入成功。8.如权利要求6所述的装置,其特征在于,所述装置还包括: 第二接收单元,用于接收所述主节点发送的用于表示所述元数据写入是否成功的第二写入结果,以及接收所述主节点发送的第三写入结果,其中,所述第三写入结果包括所述至少一个备节点中每个备节点发送的用于表示所述元数据写入是否成功的写入结果; 第二判断单元,用于判断接收的所述第二写入结果和所述第三写入结果中是否存在表示所述元数据写入失败的写入结果,若是,则确定所述待存储对象的元数据写入失败,若否,则确定所述待存储对象的元数据写入成功。9.如权利要求6-8中任一项所述的装置,其特征在于,所述装置还包括: 添加单元,用于在生成所述待存储对象的元数据时,在所述元数据中添加标记信息; 所述获取单元用于获取待存储对象的添加所述标记信息的元数据; 所述第一写入单元用于向主节点发送携带所述添加所述标记信息的元数据的写入请求。10.如权利要求6-8中任一项所述的装置,其特征在于,所述第二写入单元用于确定所述数据为无需更新操作的数据时,向至少一个存储节点发送携带有所述数据的写入请求。
【专利摘要】本发明实施例公开了一种对象存储方法和装置,该方法可包括:获取待存储对象的元数据,并向主节点发送携带所述元数据的写入请求,由所述主节点根据所述写入请求将所述元数据写入本地,并由所述主节点向至少一个备节点发送携带所述元数据的写入请求,以使所述至少一个备节点将所述元数据写入本地;获取所述待存储对象的数据,并向至少一个存储节点发送携带有所述数据的写入请求,以使所述至少一个存储节点将所述数据写入本地。本发明实施例可以减少写操作的时延。
【IPC分类】G06F3/06
【公开号】CN105278877
【申请号】CN201510640674
【发明人】罗治文, 文松, 张立, 蔡勇
【申请人】成都华为技术有限公司
【公开日】2016年1月27日
【申请日】2015年9月30日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1