全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211068751.8 (22)申请日 2022.09.02 (71)申请人 浪潮云信息技 术股份公司 地址 250100 山东省济南市高新区浪潮路 1036号浪潮科技园S01号楼 (72)发明人 李林  (74)专利代理 机构 济南信达专利事务所有限公 司 37100 专利代理师 姜鹏 (51)Int.Cl. G06F 21/60(2013.01) G06F 16/27(2019.01) G06F 21/62(2013.01) G06F 21/64(2013.01) (54)发明名称 基于链的数据快照、 归档、 完整恢复上链方 案的方法 (57)摘要 本发明涉及区块链 技术领域, 具体为基于链 的数据快照、 归档、 完整恢复上链方案的方法, 客 户端发起数据快照请求, 创建指定链的数据快照 的投票(vote)交易, 获取到的快照列表等信息, 各节点可结合根据自己的存储容量情况发起指 定节点指定快照高度的数据归档请求, 节点归档 后, 链上没有全量完整的数据, 如果需要恢复归 档数据上链; 有益效果为: 本发明提出的基于链 的数据快照、 归档、 完整恢复上链方案的方法的 方案具备较强的完整性、 易用性。 方案分为数据 快照、 数据归档、 数据恢复上链的主体三个流程, 数据快照操作保证分布式数据的一致性的定期 多次快照。 权利要求书3页 说明书6页 附图1页 CN 115481417 A 2022.12.16 CN 115481417 A 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/3 页 2 CN 115481417 A 2据中同步数据参考恢复归档数据上链的流程; 否则从节点 1的链上数据进 行同步, 保证新节 点同步到 完整的数据。 6.一种如上述权利要求1 ‑5任意一项所述的基于链的数据快照、 归档、 完整恢 复上链方 案的系统, 其特征在于: 所述该系统由数据快照模块、 数据归档模块以及数据恢复模块构 成; 数据快照模块, 用于客户端发起数据快照请求, 创建指定链的数据快照的投票(vote) 交易, 将数据快照交易请求发送到区块链中的指定共识节点, 共识节点成功收到所有组织 的投票结果后, 立即单独出块提交给账本; 每个节点在相同高度收到单独的数据快照区块 时, 校验交易里 的投票结果是否满足投票策略; 数据快照完成后通过异步事件监听机制将 快照列表信息上报给客户端; 数据归档模块, 用于获取到的快照列表等信息, 各节点可结合根据自 己的存储容量情 况发起指定节点指定快照高度的数据归档请求; 数据归档成功后, 刷新并记录归档区块高 度archiv ed_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所述的基于链的数据 快照、 归档、 完整恢 复上链方案的系统, 其特征 在于: 所述数据恢复模块的归档数据恢复上链的完整性, 防篡改性保护: 对冷存储的归档恢权 利 要 求 书 2/3 页 3 CN 115481417 A 3

PDF文档 专利 基于链的数据快照、归档、完整恢复上链方案的方法

文档预览
中文文档 11 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共11页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于链的数据快照、归档、完整恢复上链方案的方法 第 1 页 专利 基于链的数据快照、归档、完整恢复上链方案的方法 第 2 页 专利 基于链的数据快照、归档、完整恢复上链方案的方法 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-18 22:34:24上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。