一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于链的数据快照、归档、完整恢复上链方案的方法与流程

2022-12-20 02:22:52 来源:中国专利 TAG:

技术特征:
1.基于链的数据快照、归档、完整恢复上链方案的方法,包括恢复系统,其特征在于:所述基于链的数据快照、归档、完整恢复上链方案的方法包括以下步骤:客户端发起数据快照请求,创建指定链的数据快照的投票(vote)交易,将数据快照交易请求发送到区块链中的指定共识节点,共识节点成功收到所有组织的投票结果后,立即单独出块提交给账本;每个节点在相同高度收到单独的数据快照区块时,校验交易里的投票结果是否满足投票策略;数据快照完成后通过异步事件监听机制将快照列表信息上报给客户端;获取到的快照列表等信息,各节点可结合根据自己的存储容量情况发起指定节点指定快照高度的数据归档请求;数据归档成功后,刷新并记录归档区块高度archived_num到链上,并删除对应的本地快照数据、链上对应的区块文件数据,返回客户端数据归档成功;否则,上报客户端数据归档失败,此时完成了链上数据到链外冷存储的归档功能;节点归档后,链上没有全量完整的数据,如果需要恢复归档数据上链,则可发起节点的归档数据恢复上链请求,将冷存储的归档数据恢复上链。2.根据权利要求1所述的基于链的数据快照、归档、完整恢复上链方案的方法,其特征在于:投票(vote)交易包括链id、交易类型(vote类型)、投票策略内容;共识节点判断交易类型是投票(vote)类型,将交易广播给链上所有的组织,每个组织进行投票,返回投票结果给共识节点;校验交易里的投票结果是否满足投票策略时,若满足,则在相同区块高度执行最新区块号的数据快照操作,快照数据包括:区块文件数据、最新状态数据,并计算快照数据的hash值作为元数据,将这些数据都保存到以区块号区分命名的快照目录下;否则,不执行数据快照操作,上报客户端数据快照错误。3.根据权利要求2所述的基于链的数据快照、归档、完整恢复上链方案的方法,其特征在于:数据归档请求时,例如快照列表信息为{100,300,600,1000,1500,...},当节点1存储容量压力较大或告警时,可根据当前节点的具体需求发起指定快照高度的数据归档请求,例如快照高度为1000的归档请求;节点1收到归档请求后,将区块高度是1000及以下的快照数据归档到链外冷存储中,例如是云数据库、云文件系统等更便宜的存储。4.根据权利要求1所述的基于链的数据快照、归档、完整恢复上链方案的方法,其特征在于:归档数据查询时,通过命令行工具cmc或者客户端sdk对链外冷存储的归档数据进行查询操作,因为归档数据一般是比较低频率访问的冷数据,所以支持的查询需求能力相对简单。5.根据权利要求1所述的基于链的数据快照、归档、完整恢复上链方案的方法,其特征在于:归档数据恢复上链的完整性,防篡改性保护:对冷存储的归档恢复数据按照安全规则计算hash值,与原先数据快照计算的hash元数据值进行比对,若相同则说明数据完整且未被篡改,否则数据不完整或被篡改,不进行归档数据的恢复,上报客户端数据归档恢复响应错误;当新节点通过节点1加入链时,需要从节点1同步数据,此时需要判断节点1的archived_num值,如果同步起始的区块数据block_num小于等于archived_num,则从归档数
据中同步数据参考恢复归档数据上链的流程;否则从节点1的链上数据进行同步,保证新节点同步到完整的数据。6.一种如上述权利要求1-5任意一项所述的基于链的数据快照、归档、完整恢复上链方案的系统,其特征在于:所述该系统由数据快照模块、数据归档模块以及数据恢复模块构成;数据快照模块,用于客户端发起数据快照请求,创建指定链的数据快照的投票(vote)交易,将数据快照交易请求发送到区块链中的指定共识节点,共识节点成功收到所有组织的投票结果后,立即单独出块提交给账本;每个节点在相同高度收到单独的数据快照区块时,校验交易里的投票结果是否满足投票策略;数据快照完成后通过异步事件监听机制将快照列表信息上报给客户端;数据归档模块,用于获取到的快照列表等信息,各节点可结合根据自己的存储容量情况发起指定节点指定快照高度的数据归档请求;数据归档成功后,刷新并记录归档区块高度archived_num到链上,并删除对应的本地快照数据、链上对应的区块文件数据,返回客户端数据归档成功;否则,上报客户端数据归档失败,此时完成了链上数据到链外冷存储的归档功能;数据恢复模块,用于节点归档后,链上没有全量完整的数据,如果需要恢复归档数据上链,则可发起节点的归档数据恢复上链请求,将冷存储的归档数据恢复上链。7.根据权利要求6所述的基于链的数据快照、归档、完整恢复上链方案的系统,其特征在于:所述数据快照模块的投票(vote)交易包括链id、交易类型(vote类型)、投票策略内容;共识节点判断交易类型是投票(vote)类型,将交易广播给链上所有的组织,每个组织进行投票,返回投票结果给共识节点;校验交易里的投票结果是否满足投票策略时,若满足,则在相同区块高度执行最新区块号的数据快照操作,快照数据包括:区块文件数据、最新状态数据,并计算快照数据的hash值作为元数据,将这些数据都保存到以区块号区分命名的快照目录下;否则,不执行数据快照操作,上报客户端数据快照错误。8.根据权利要求7所述的基于链的数据快照、归档、完整恢复上链方案的系统,其特征在于:所述数据归档模块的数据归档请求时,例如快照列表信息为{100,300,600,1000,1500,...},当节点1存储容量压力较大或告警时,可根据当前节点的具体需求发起指定快照高度的数据归档请求,例如快照高度为1000的归档请求;节点1收到归档请求后,将区块高度是1000及以下的快照数据归档到链外冷存储中,例如是云数据库、云文件系统等更便宜的存储。9.根据权利要求8所述的基于链的数据快照、归档、完整恢复上链方案的系统,其特征在于:所述数据归档模块的归档数据查询时,通过命令行工具cmc或者客户端sdk对链外冷存储的归档数据进行查询操作,因为归档数据一般是比较低频率访问的冷数据,所以支持的查询需求能力相对简单。10.根据权利要求9所述的基于链的数据快照、归档、完整恢复上链方案的系统,其特征在于:所述数据恢复模块的归档数据恢复上链的完整性,防篡改性保护:对冷存储的归档恢
复数据按照安全规则计算hash值,与原先数据快照计算的hash元数据值进行比对,若相同则说明数据完整且未被篡改,否则数据不完整或被篡改,不进行归档数据的恢复,上报客户端数据归档恢复响应错误;当新节点通过节点1加入链时,需要从节点1同步数据,此时需要判断节点1的archived_num值,如果同步起始的区块数据block_num小于等于archived_num,则从归档数据中同步数据参考恢复归档数据上链的流程;否则从节点1的链上数据进行同步,保证新节点同步到完整的数据。

技术总结
本发明涉及区块链技术领域,具体为基于链的数据快照、归档、完整恢复上链方案的方法,客户端发起数据快照请求,创建指定链的数据快照的投票(vote)交易,获取到的快照列表等信息,各节点可结合根据自己的存储容量情况发起指定节点指定快照高度的数据归档请求,节点归档后,链上没有全量完整的数据,如果需要恢复归档数据上链;有益效果为:本发明提出的基于链的数据快照、归档、完整恢复上链方案的方法的方案具备较强的完整性、易用性。方案分为数据快照、数据归档、数据恢复上链的主体三个流程,数据快照操作保证分布式数据的一致性的定期多次快照。多次快照。多次快照。


技术研发人员:李林
受保护的技术使用者:浪潮云信息技术股份公司
技术研发日:2022.09.02
技术公布日:2022/12/16
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献