快照恢复制造技术

技术编号:26596963 阅读:45 留言:0更新日期:2020-12-04 21:18
本公开涉及快照恢复。示例操作可以包括以下中的一个或多个:由快照节点基于相对于键‑值存储的初始快照的多个增量偏移来记录键‑值存储的多个快照;由快照节点从审计节点接收包含审计时间的审计请求;由快照节点基于直到最接近审计时间的交易时间的多个快照中的快照聚合来生成当前快照;以及由快照节点基于从交易时间到审计时间的当前快照的增量偏移来执行链码,以恢复审计时间处的快照。

【技术实现步骤摘要】
快照恢复
本申请一般而言涉及数据库存储系统,并且更具体而言,涉及区块链网络中快照的恢复。
技术介绍
集中式数据库在一个位置的单个数据库(例如,数据库服务器)中存储和维护数据。该位置通常是中央计算机,例如,台式中央处理单元(CPU)、服务器CPU或大型计算机。通常可以从多个不同点访问存储在集中式数据库中的信息。例如,基于客户端/服务器配置,多个用户或客户端工作站可以在集中式数据库上同时工作。集中式数据库易于管理、维护和控制,特别是出于安全目的,因为它位于单个位置。在集中式数据库中,由于所有数据存储在单个地点,因此最大程度地减少了数据冗余,这也意味着给定的一组数据仅具有一个主记录。但是,集中式数据库存在严重缺点。例如,集中式数据库只有一个故障点。特别地,如果没有容错考虑并且发生故障(例如,硬件、固件和/或软件故障),那么数据库中的所有数据都会丢失,并且所有用户的工作都会中断。此外,集中式数据库高度依赖于网络连接。因此,连接速度越慢,每次数据库访问所需的时间就会增加。另一个缺点是当集中式数据库遭遇高流量时,由于单个位置,因此会出现瓶颈。此外,由于数据库仅维护数据的一个副本,因此集中式数据库提供对数据的有限访问。因此,多个设备在同时访问同一条数据时会产生严重问题或存在覆盖已存储的数据的风险。此外,由于数据库存储系统的数据冗余很小甚至没有,因此,意外丢失的数据除非通过手动操作从备份存储中取回,否则很难取回。因此,需要一种克服这些缺点和局限性的基于区块链的解决方案。随着区块链在当今社会中变得越来越普遍,可能要求任何用户(例如,企业)在任何时间提交区块链的快照(SS)作为审计数据。此外,用户可能需要在任何时间从SS中恢复区块链分类账。通过执行SS中的链码,可以从SS恢复系统。常规地,系统可以从头开始计算链码,并且可以在任何时间由多个节点记录SS。当在给定时间请求SS时,在所请求时间之前和最接近所请求时间记录SS的节点执行来自所记录的SS的到所请求的时间点的链码。但是,从头开始重新执行所有链码需要很长时间。此外,必须记录许多SS,这需要大量的盘空间。即使节点记录了所有SS,也有可能在一些节点中缺少一些SS和/或一些节点可能记录了不正确的SS。由于机器和/或网络故障,一些节点在审计时可能不可用。因此,期望有一种通过在不使用外部系统的情况下在任何时间以改进的速度和准确性执行链码来恢复SS的方法和系统。
技术实现思路
一个示例实施例提供了一种包括处理器和存储器的系统,其中处理器被配置为执行以下中的一个或多个:基于相对于键-值存储(key-valuestorage)的初始快照的多个增量偏移来记录键-值存储的多个快照;从审计节点接收包含审计时间的审计请求;基于直到最接近审计时间的交易时间的多个快照中的快照聚合来生成当前快照;以及基于从交易时间到审计时间的当前快照的增量偏移来执行链码,以恢复审计时间处的快照。另一个示例实施例提供了一种包括处理器和存储器的系统,其中处理器被配置为执行以下中的一个或多个:存储与至少一组节点对应的本地公共数据的时间系列增量快照;响应于一组节点中的节点发生事件,生成在事件之前的第一时间点处的本地公共数据和事件之后的第二时间点处的本地公共数据之间的增量快照;使用该增量快照更新时间系列增量快照;以及响应于接收到具有特定时间点的审计请求,使用该系列增量快照恢复该特定时间点处的本地公共数据。另一个示例实施例提供了一种方法,该方法包括以下各项中的一个或多个:由快照节点基于相对于键-值存储的初始快照的多个增量偏移来记录键-值存储的多个快照;由快照节点从审计节点接收包含审计时间的审计请求;由快照节点基于直到最接近审计时间的交易时间的多个快照中的快照聚合来生成当前快照;以及由快照节点基于从交易时间到审计时间的当前快照的增量偏移来执行链码,以恢复审计时间处的快照。另一个示例实施例提供了一种方法,该方法包括以下各项中的一个或多个:存储与至少一组节点对应的本地公共数据的时间系列增量快照;响应于一组节点中的节点发生事件,生成在事件之前的第一时间点处的本地公共数据和事件之后的第二时间点处的本地公共数据之间的增量快照;使用该增量快照更新时间系列增量快照;以及响应于接收到特定时间点处的审计请求,使用该系列增量快照恢复特定时间点处的本地公共数据。附图说明图1图示了根据示例实施例的包括数据库的系统的网络图。图2A图示了根据示例实施例的示例区块链体系架构配置。图2B图示了根据示例实施例的区块链交易流程。图3A图示了根据示例实施例的许可网络。图3B图示了根据示例实施例的另一个许可网络。图4A图示了根据示例实施例的流程图。图4B图示了根据示例实施例的另一个流程图。图5A图示了根据示例实施例的被配置为执行本文所述的一个或多个操作的示例系统。图5B图示了根据示例实施例的被配置为执行本文所述的一个或多个操作的另一个示例系统。图5C图示了根据示例实施例的被配置为利用智能合约的再一个示例系统。图5D图示了根据示例实施例的被配置为利用区块链的又一个示例系统。图6A图示了根据示例实施例的用于将新区块添加到分布式分类账的处理。图6B图示了根据示例实施例的新数据区块的内容。图6C图示了根据示例实施例的用于数字内容的区块链。图6D图示了根据示例实施例的可以表示区块链中的区块的结构的区块。图7图示了根据示例实施例的网络系统的示例性配置。图8图示了根据示例实施例的示例性约束和分配。图9图示了根据示例实施例的系统的快照节点的示例性配置。图10图示了存储在每个快照节点中的本地公共数据的示例。图11图示了根据示例实施例的系统的审计器节点的示例性配置。图12图示了根据示例实施例的第一操作流程。图13图示了根据示例实施例的第二操作流程。图14图示了根据示例实施例的快照节点的核实操作。图15图示了根据示例实施例的接收操作。图16图示了根据示例实施例的另一个核实操作。图17图示了存储在每个快照节点中的本地公共数据的另一个示例。图18图示了存储在每个快照节点中的本地公共数据的另一个示例。图19图示了支持示例实施例中的一个或多个示例实施例的示例系统。具体实施方式将容易理解的是,如本文各图中一般描述和图示的本部件可以以各种各样不同的配置来布置和设计。因此,如附图中所示的方法、装置、非暂态计算机可读介质和系统中的至少一个的实施例的以下详细描述并非旨在限制所要求保护的本申请的范围,而仅仅是代表所选择的实施例。如贯穿本说明书描述的本特征、结构或特性可以在一个或多个实施例中以任何合适的方式组合或移除。例如,贯穿本说明书使用短语“示例实施例”、“一些实施例”或其它类似语言是指结合该实施例描述的特定特征、结构或特性可以被包括在至少一个实施例中的事实。因此,贯穿本说明书出现的短语“示例实施例”、“本文档来自技高网
...

【技术保护点】
1.一种系统,包括:/n快照节点的处理器;/n存储器,其上存储有机器可读指令,所述指令在由所述处理器执行时,使所述处理器:/n基于相对于键-值存储的初始快照的多个增量偏移来记录所述键-值存储的多个快照;/n从审计节点接收包含审计时间的审计请求;/n基于直到最接近所述审计时间的交易时间的所述多个快照中的快照聚合来生成当前快照;以及/n基于从交易时间到审计时间的当前快照的增量偏移来执行链码以恢复审计时间处的快照。/n

【技术特征摘要】
20190604 US 16/431,7181.一种系统,包括:
快照节点的处理器;
存储器,其上存储有机器可读指令,所述指令在由所述处理器执行时,使所述处理器:
基于相对于键-值存储的初始快照的多个增量偏移来记录所述键-值存储的多个快照;
从审计节点接收包含审计时间的审计请求;
基于直到最接近所述审计时间的交易时间的所述多个快照中的快照聚合来生成当前快照;以及
基于从交易时间到审计时间的当前快照的增量偏移来执行链码以恢复审计时间处的快照。


2.一种系统,包括:
快照节点的处理器;
存储器,其上存储有机器可读指令,所述指令在由所述处理器执行时,使所述处理器:
存储与至少一组节点对应的本地公共数据的时间系列增量快照;
响应于一组节点中的节点发生事件,生成在所述事件之前的第一时间点处的本地公共数据和所述事件之后的第二时间点处的本地公共数据之间的增量快照;
使用所述增量快照更新所述时间系列增量快照;以及
响应于接收到具有特定时间点的审计请求,使用所述系列增量快照恢复所述特定时间点处的本地公共数据。


3.如权利要求2所述的系统,其中所述指令还使所述处理器:
存储与所有组节点对应的全局公共数据;
在所述审计请求针对一个组的情况下,从其它组的节点接收所述特定时间点处的其它本地公共数据;
使用恢复的本地公共数据和接收到的其它本地公共数据生成整合的本地公共数据;以及
使用所述特定时间点处的全局公共数据的散列来核实所述特定时间点处的整合的本地公共数据。


4.如权利要求2所述的系统,其中所述指令还使所述处理器:
存储与所有组节点对应的全局公共数据;
在所述审计请求针对一个组的情况下,从其它组中的节点接收所述特定时间点处的其它本地公共数据的散列;
使用恢复的本地公共数据的散列和接收到的其它本地公共数据的散列来生成整合的本地公共数据的散列;以及
使用在所述特定时间点处的全局公共数据的散列来核实所述特定时间点处的整合的本地公共数据的散列。


5.如权利要求3所述的系统,其中所述指令还使所述处理器:
在所述核实成功的情况下,存储恢复的所述特定时间点处的本地公用数据以供审计。


6.如权利要求3所述的系统,其中所述指令还使所述处理器:
在所述核实不成功的情况下,使用从同一组的不同节点接收到的所述特定时间点处的其它本地公共数据来生成整合的本地公共数据。


7.如权利要求3所述的系统,其中所述整合的本地公共数据是使用每个组的首次接收到的其它本地公共数据生成的。


8.如权利要求2所述的系统,其中所述指令还使所述处理器:
在所述审计请求针对另一个组的情况下,将本地公共数据发送到另一个节点。


9.如权利要求2所述的系统,其中所述事件是交易事件,并且通过执行与所述交易事件对应的链码来生成所述增量快照。


10.如权利要求2所述的系统,其中所述事件是周期性时间事件,并且在不执行链码的情况下生成本地公共...

【专利技术属性】
技术研发人员:上條浩一河内谷清久仁立石孝彰河原亮
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1