(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
专利 基于链的数据快照、归档、完整恢复上链方案的方法
文档预览
中文文档
11 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共11页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-18 22:34:24上传分享