分布式存储的副本保持验证方法、装置、设备及存储介质制造方法及图纸

技术编号:19352737 阅读:26 留言:0更新日期:2018-11-07 17:42
本发明专利技术实施例公开了一种分布式存储的副本保持验证方法、装置、设备及存储介质,所述方法包括:向存储有数据副本的分布式存储节点发送副本保持验证请求,副本保持验证请求中包括验证片段的存储位置,所述验证片段包括预先在数据副本中确定的数据片段,所述存储位置用于指示所述节点根据所述存储位置提取存储的数据片段,并根据数据片段确定对应的验证标识;接收所述节点反馈的副本保持验证结果,根据原始记录的验证标识和接收的验证标识,验证所述节点是否对数据副本进行有效存储。本发明专利技术实施例的技术方案便于用户检查分布式存储节点中是否正确存储了数据副本,以提高数据存储的可靠性。

【技术实现步骤摘要】
分布式存储的副本保持验证方法、装置、设备及存储介质
本专利技术实施例涉及数据存储
,尤其涉及一种分布式存储的副本保持验证方法、装置、设备及存储介质。
技术介绍
分布式存储技术可以通过网络使用企业中的每台设备上的存储空间,并将这些分散的存储资源构成一个虚拟的存储设备,从而实现将数据进行分散存储。因此,分布式存储技术中的文件副本需要存储在多个节点上来保证文件的可用性,其可以通过存储平台发布存储任务,以招募多个存储节点(比如10个节点)存储同一份数据。专利技术人在实现本专利技术的过程中,发现现有的分布式存储技术存在如下缺陷:存储平台所招募的存储节点有可能串通起来一起竞标,并拿出具有竞争力的押金来保证中标。但是实际上,存储节点只存储了一个数据备份,且所有的存储节点可以复用一个存储证明,以获得多份存储收益。由此可见,现有的分布式存储技术如果复用存储证明,则会大大降低原始数据被成功存储的概率。
技术实现思路
本专利技术实施例提供一种分布式存储的副本保持验证方法、装置、设备及存储介质,便于用户检查分布式存储节点中是否正确存储了数据副本,以提高数据存储的可靠性。第一方面,本专利技术实施例提供了一种分布式存储的副本保持验证方法,应用于验证节点,所述方法包括:向存储有数据副本的分布式存储节点发送副本保持验证请求,其中,所述副本保持验证请求中包括验证片段的存储位置,所述验证片段包括预先在数据副本中确定的数据片段,所述存储位置用于指示所述节点根据所述存储位置提取存储的数据片段,并根据所述数据片段确定对应的验证标识;接收所述节点反馈的副本保持验证结果,其中,所述副本保持验证结果中包括验证片段的验证标识;根据原始记录的验证标识和接收的验证标识,验证所述节点是否对数据副本进行有效存储。第二方面,本专利技术实施例还提供了一种分布式存储的副本保持验证方法,应用于原始存储节点,所述方法包括:向分布式存储节点中存储多个数据副本,并确定数据副本中验证片段的存储位置和验证片段的验证标识,其中,所述验证片段包括预先在数据副本中确定的数据片段,所述存储位置用于指示所述分布式存储节点根据所述存储位置提取存储的数据片段,并根据所述数据片段确定对应的验证标识;向区块链网络发送用于数据分布式存储的智能合约,以请求区块生成节点将智能合约记录至区块链中,并根据所述验证片段和验证标识进行副本保持的有效性验证;其中,所述智能合约中包括数据副本在所述分布式存储节点中存储的对应关系,以及验证片段和验证标识;获取区块生成节点反馈的副本保持验证结果。第三方面,本专利技术实施例还提供了一种分布式存储的副本保持验证方法,应用于副本存储节点,所述方法包括:获取待存储的数据副本进行存储;接收副本保持验证请求;根据所述副本保持验证请求中的验证片段的存储位置从存储的数据副本中提取数据片段;根据所述数据片段确定对应的验证标识;将所述验证标识进行反馈,以请求根据原始记录的验证标识和反馈的验证标识,验证所述副本存储节点是否对数据副本进行有效存储。第四方面,本专利技术实施例还提供了一种分布式存储的副本保持验证装置,配置于验证节点,所述装置包括:请求发送模块,用于向存储有数据副本的分布式存储节点发送副本保持验证请求,其中,所述副本保持验证请求中包括验证片段的存储位置,所述验证片段包括预先在数据副本中确定的数据片段,所述存储位置用于指示所述节点根据所述存储位置提取存储的数据片段,并根据所述数据片段确定对应的验证标识;结果接收模块,用于接收所述节点反馈的副本保持验证结果,其中,所述副本保持验证结果中包括验证片段的验证标识;存储验证模块,用于根据原始记录的验证标识和接收的验证标识,验证所述节点是否对数据副本进行有效存储。第五方面,本专利技术实施例还提供了一种分布式存储的副本保持验证装置,配置于原始存储节点,所述装置包括:信息确定模块,用于向分布式存储节点中存储多个数据副本,并确定数据副本中验证片段的存储位置和验证片段的验证标识,其中,所述验证片段包括预先在数据副本中确定的数据片段,所述存储位置用于指示所述分布式存储节点根据所述存储位置提取存储的数据片段,并根据所述数据片段确定对应的验证标识;合约发送模块,用于向区块链网络发送用于数据分布式存储的智能合约,以请求区块生成节点将智能合约记录至区块链中,并根据所述验证片段和验证标识进行副本保持的有效性验证;其中,所述智能合约中包括数据副本在所述分布式存储节点中存储的对应关系,以及验证片段和验证标识;结果获取模块,用于获取区块生成节点反馈的副本保持验证结果。第六方面,本专利技术实施例还提供了一种分布式存储的副本保持验证装置,配置于副本存储节点,所述装置包括:副本获取模块,用于获取待存储的数据副本进行存储;请求接收模块,用于接收副本保持验证请求;数据提取模块,用于根据所述副本保持验证请求中的验证片段的存储位置从存储的数据副本中提取数据片段;标识确定模块,用于根据所述数据片段确定对应的验证标识;标识反馈模块,用于将所述验证标识进行反馈,以请求根据原始记录的验证标识和反馈的验证标识,验证所述副本存储节点是否对数据副本进行有效存储。第七方面,本专利技术实施例还提供了一种计算机设备,所述计算机设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现第一方面中任意所述的分布式存储的副本保持验证方法。第八方面,本专利技术实施例还提供了一种计算机设备,所述计算机设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现第二方面中任意所述的分布式存储的副本保持验证方法。第九方面,本专利技术实施例还提供了一种计算机设备,所述计算机设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现第三方面中任意所述的分布式存储的副本保持验证方法。第十方面,本专利技术实施例还提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任意所述的分布式存储的副本保持验证方法。第十一方面,本专利技术实施例还提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现第二方面中任意所述的分布式存储的副本保持验证方法。第十二方面,本专利技术实施例还提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现第三方面中任意所述的分布式存储的副本保持验证方法。本专利技术实施例通过向存储有数据副本的分布式存储节点发送副本保持验证请求,接收各节点反馈的副本保持验证结果,即验证标识。然后将原始记录的验证标识和接收的验证标识进行匹配验证,根据验证结果判断各节点是否对数据副本进行了有效存储,验证标识是根据实际存储的副本来确定的,能够提供正确的验证标识的节点,表明对数据副本保持了有效的存储,由此解决了现有分布式存储技术存储数据存在的可靠性较低的问题,便于用户检查分布式存储节点中是否正确存储了数据副本,以提高数据存储的可靠性。附图说明图1是本专利技术实施例一提供的一种分布式存储的副本保持验证方法的流程图;图2a是本专利技术实施例二所提供的分布式存储的副本保持验证方法的流程图;图2b是本专利技术本文档来自技高网...

【技术保护点】
1.一种分布式存储的副本保持验证方法,应用于验证节点,其特征在于,所述方法包括:向存储有数据副本的分布式存储节点发送副本保持验证请求,其中,所述副本保持验证请求中包括验证片段的存储位置,所述验证片段包括预先在数据副本中确定的数据片段,所述存储位置用于指示所述节点根据所述存储位置提取存储的数据片段,并根据所述数据片段确定对应的验证标识;接收所述节点反馈的副本保持验证结果,其中,所述副本保持验证结果中包括验证片段的验证标识;根据原始记录的验证标识和接收的验证标识,验证所述节点是否对数据副本进行有效存储。

【技术特征摘要】
1.一种分布式存储的副本保持验证方法,应用于验证节点,其特征在于,所述方法包括:向存储有数据副本的分布式存储节点发送副本保持验证请求,其中,所述副本保持验证请求中包括验证片段的存储位置,所述验证片段包括预先在数据副本中确定的数据片段,所述存储位置用于指示所述节点根据所述存储位置提取存储的数据片段,并根据所述数据片段确定对应的验证标识;接收所述节点反馈的副本保持验证结果,其中,所述副本保持验证结果中包括验证片段的验证标识;根据原始记录的验证标识和接收的验证标识,验证所述节点是否对数据副本进行有效存储。2.根据权利要求1所述的方法,其特征在于,所述数据副本为数据分片,原始的待存储文件对应多个数据分组,每个数据分片中包括部分数据分组,且每个数据分组添加至至少两个数据分片中;所述验证片段为所述数据分片中至少一个数据分组内的数据片段。3.根据权利要求1所述的方法,其特征在于:所述验证标识为所述数据片段的哈希值;或所述验证标识为所述数据片段和预设随机时间戳组合的哈希值,其中,所述副本保持验证请求中还包括所述预设随机时间戳。4.根据权利要求1-3任一所述的方法,其特征在于,所述验证节点为区块链网络中的区块生成节点,相应的,向存储有数据副本的分布式存储节点发送副本保持验证请求包括:在区块链中的区块内查找需要进行副本保持验证的智能合约;根据查找到的智能合约中的副本存储节点,以及验证片段的存储位置,向存储有数据副本的节点发送副本保持验证请求。5.根据权利要求4所述的方法,其特征在于,根据原始记录的验证标识和接收的验证标识,验证所述节点是否对数据副本进行有效存储包括:将从副本存储节点接收的验证标识与智能合约中存储的验证标识进行比对,以验证所述节点是否对数据副本进行有效存储。6.根据权利要求5所述的方法,其特征在于,将从副本存储节点接收的验证标识与智能合约中存储的验证标识进行比对包括:将从副本存储节点接收的梅克尔树的根值作为接收到的验证标识;从智能合约中获取存储的梅克尔树的根植作为验证标识;将接收到的和获取到的验证标识进行比对;其中,所述梅尔克树由副本存储节点中多个验证片段的哈希值所构建。7.根据权利要求4所述的方法,其特征在于,在区块链中的区块内查找需要进行副本保持验证的智能合约包括:在区块链的区块中查询在执行过程中有副本保持监测需求的智能合约;和/或在区块链的区块中查询合约到期的智能合约,作为有副本保持验证需求的智能合约。8.一种分布式存储的副本保持验证方法,应用于原始存储节点,其特征在于,所述方法包括:向分布式存储节点中存储多个数据副本,并确定数据副本中验证片段的存储位置和验证片段的验证标识,其中,所述验证片段包括预先在数据副本中确定的数据片段,所述存储位置用于指示所述分布式存储节点根据所述存储位置提取存储的数据片段,并根据所述数据片段确定对应的验证标识;向区块链网络发送用于数据分布式存储的智能合约,以请求区块生成节点将智能合约记录至区块链中,并根据所述验证片段和验证标识进行副本保持的有效性验证;其中,所述智能合约中包括数据副本在所述分布式存储节点中存储的对应关系,以及验证片段和验证标识;获取区块生成节点反馈的副本保持验证结果。9.一种分布式存储的副本保持验证方法,应用于副本存储节点,其特征在于,所述方法包括:获取待存储的数据副本进行存储;接收副本保持验证请求;根据所述副本保持验证请求中的验证片段的存储位置从存储的数据副本中提取数据片段;根据所述数据片段确定对应的验证标识;将所述验证标识进行反馈,以请求根据原始记录的验证标识和反馈的验证标识,验证所述副本存储节点是否对数据...

【专利技术属性】
技术研发人员:荆博
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1