基于区块链的数据迁移方法和装置制造方法及图纸

技术编号:19488952 阅读:31 留言:0更新日期:2018-11-17 11:59
本说明书示出的一个或多个实施例提供了一种基于区块链的数据迁移方法和装置,用以所述区块链的节点设备进行数据存储,所述区块链的节点设备的存储架构包括第一存储系统、以及与第一存储系统对接的第二存储系统,所述方法包括:接收所述区块链的最新区块,并将所述最新区块存储至所述第一存储系统;确定是否检测到针对所述第一存储系统中存储的区块数据的迁移触发事件;响应于检测到的迁移触发事件,将所述第一存储系统中存储的迁移参考时间之前的区块数据,迁移至所述第二存储系统。

【技术实现步骤摘要】
基于区块链的数据迁移方法和装置
本说明书涉及网络通信
,尤其涉及一种基于区块链的数据迁移方法和装置。
技术介绍
区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。区块链技术具有去中心化、公开透明的特性,每台计算设备作为区块链的节点设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步;区块链的各节点设备通常要处理区块链系统高并发的共识、验证及读写操作,随着“入账”区块的增加,增量的区块数据存储会逐渐影响存储器的响应速度,进而影响节点设备的对高并发的共识、验证及读写操作的响应效率。
技术实现思路
针对以上提出的问题,本说明书提供了一种基于区块链的数据迁移方法,用以所述区块链的节点设备进行数据存储,所述区块链的节点设备的存储架构包括第一存储系统、以及与第一存储系统对接的第二存储系统,所述方法包括:接收所述区块链的最新区块,并将所述最新区块存储至所述第一存储系统;确定是否检测到针对所述第一存储系统中存储的区块数据的迁移触发事件;响应于检测到的迁移触发事件,将所述第一存储系统中存储的迁移参考时间之前的区块数据,迁移至所述第二存储系统。更优的,所述第一存储系统为集中式存储系统,所述第二存储系统为包括若干集群节点的分布式存储系统。更优的,所述确定是否检测到针对所述第一存储系统中存储的区块数据的迁移触发事件,包括:确定所述第一存储系统中存储的指定数据是否满足了预设的数据迁移触发规则;如果是,确定检测到针对所述第一存储系统中存储的区块数据迁移触发事件。更优的,所述数据迁移触发规则包括:所述第一存储系统中存储的指定数据的数据容量超出预设阈值;或者,所述第一存储系统中存储的指定数据的数据容量对应于所述第一存储系统的数据总容量的容量占比超出预设阈值。更优的,所述指定数据包括:所述区块内的总数据、交易摘要值数据、区块摘要值的数据、历史状态数据中的一种或多种。更优的,所述响应于检测到的迁移触发事件,将所述第一存储系统中存储的迁移参考时间之前的区块数据,迁移至所述第二存储系统,包括:响应于所述检测到针对所述第一存储系统中存储的区块数据迁移触发事件,调用所述区块链中的数据迁移实用程序,将所述第一存储系统中存储的迁移参考时间之前的区块数据,迁移至所述第二存储系统。更优的,所述确定是否检测到针对所述第一存储系统中存储的区块数据的迁移触发事件,包括:确定是否接收到针对所述第一存储系统中存储的区块数据的迁移指令;如果是,确定检测到针对所述第一存储系统中存储的区块数据的迁移触发事件。更优的,所述迁移指令包括指定的数据迁移参考时间。更优的,所述第二存储系统包括协调节点和存储集群节点,所述协调节点用于协调迁移至所述第二存储系统的所述区块链的区块数据在所述第二存储系统的所述存储集群节点中的分配。更优的,所述协调迁移至所述第二存储系统的所述区块链的区块数据在所述第二存储系统的所述存储集群节点中的分配,包括:将所述迁移至所述第二存储系统的所述区块链的区块数据依次分配至所述第二存储系统的所述存储集群节点内。更优的,所述协调迁移至所述第二存储系统的所述区块链的区块数据在所述第二存储系统的各个集群节点中的分配,包括:将所述迁移至所述第二存储系统的所述区块链的区块数据按区块高度递增顺序迁移至第二存储系统的第一存储集群节点;当所述第一存储集群节点的存储容量超出预设的容量阈值时,将剩余的区块数据按区块高度递增顺序迁移至第二存储系统的第二存储集群节点;当所述第二存储集群节点的存储容量超出预设的容量阈值时,将剩余的区块数据按区块高度递增顺序迁移至第二存储系统的第三存储集群节点,以此类推。更优的,所述区块链为联盟链。更优的,所述确定是否检测到针对所述第一存储系统中存储的区块数据的迁移触发事件;响应于检测到的迁移触发事件,将所述第一存储系统中存储的迁移参考时间之前的区块数据,迁移至所述第二存储系统,包括:调用与所述区块链的数据迁移对应的智能合约,执行所述智能合约中声明的数据迁移逻辑,将所述第一存储系统中存储的迁移参考时间之前的区块数据,迁移至所述第二存储系统。相应的,本说明书还提供了一种基于区块链的数据迁移装置,用以所述区块链的节点设备进行数据存储,所述区块链的节点设备的存储架构包括第一存储系统、以及与第一存储系统对接的第二存储系统,所述装置包括:获取单元,接收所述区块链的最新区块,并将所述最新区块存储至所述第一存储系统;判断单元,确定是否检测到针对所述第一存储系统中存储的区块数据的迁移触发事件;迁移执行单元,响应于检测到的迁移触发事件,将所述第一存储系统中存储的迁移参考时间之前的区块数据,迁移至所述第二存储系统。更优的,所述第一存储系统为集中式存储系统,所述第二存储系统为包括若干集群节点的分布式存储系统。更优的,所述判断单元:确定所述第一存储系统中存储的指定数据是否满足了预设的数据迁移触发规则;如果是,确定检测到针对所述第一存储系统中存储的区块数据迁移触发事件。更优的,所述判断单元:确定是否接收到针对所述第一存储系统中存储的区块数据的迁移指令;如果是,确定检测到针对所述第一存储系统中存储的区块数据的迁移触发事件。更优的,所述第二存储系统包括协调节点和存储集群节点,所述协调节点用于协调迁移至所述第二存储系统的所述区块链的区块数据在所述第二存储系统的所述存储集群节点中的分配。更优的,所述区块链为联盟链。更优的,所述判断单元及迁移执行单元:调用与所述区块链的数据迁移对应的智能合约,执行所述智能合约中声明的数据迁移逻辑,将所述第一存储系统中存储的迁移参考时间之前的区块数据,迁移至所述第二存储系统。本说明书还提供了一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行如上述基于区块链的数据迁移方法所述的步骤。本说明书还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行如上述基于区块链的数据迁移方法所述的步骤。本说明书以上提供的基于区块链的数据迁移方法、装置、设备及计算机可读存储介质,用以所述区块链的节点设备进行数据存储,在相关迁移触发事件的触发下,将用以处理区块链业务的第一存储系统内的、迁移参考时间之前的已有区块数据迁移至第二存储系统,从而为第一存储系统释放出更多的存储空间,方便第一存储系统更加优化地进行区块链上产生的各种数据操作,如高并发的共识、验证、及读写操作;由于区块链的防篡改特性机制,已被收录至历史区块的数据不能被删除或修改,且也无法对历史区块进行增加数据的操作,对迁移至第二存储系统的区块数据只会涉及到读取操作,因此可选用性能配置较低硬件设备资源来部署第二存储系统,起到节约系统成本的目的。附图说明图1为本说明书一示例性实施例提供的基于区块链的数据迁移方法的流程图;图2为本说明书一示例性实施例提供的第二存储系统对数据分配的示意图;图3为本说明书一示例性实施例提供的基于区块链的数据迁移装置的示意图;图4为运行本说明书所提供的基于区块链的数据迁移方法或装置实施例的一种硬件结构图。具体实施方式本说明书提供的实施例所述的“区块链”,具体可指一个各节点设备通过共识机制达成的、具有分布式数本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据迁移方法,用以所述区块链的节点设备进行数据存储,所述区块链的节点设备的存储架构包括第一存储系统、以及与第一存储系统对接的第二存储系统,所述方法包括:接收所述区块链的最新区块,并将所述最新区块存储至所述第一存储系统;确定是否检测到针对所述第一存储系统中存储的区块数据的迁移触发事件;响应于检测到的迁移触发事件,将所述第一存储系统中存储的迁移参考时间之前的区块数据,迁移至所述第二存储系统。

【技术特征摘要】
1.一种基于区块链的数据迁移方法,用以所述区块链的节点设备进行数据存储,所述区块链的节点设备的存储架构包括第一存储系统、以及与第一存储系统对接的第二存储系统,所述方法包括:接收所述区块链的最新区块,并将所述最新区块存储至所述第一存储系统;确定是否检测到针对所述第一存储系统中存储的区块数据的迁移触发事件;响应于检测到的迁移触发事件,将所述第一存储系统中存储的迁移参考时间之前的区块数据,迁移至所述第二存储系统。2.根据权利要求1所述的方法,所述第一存储系统为集中式存储系统,所述第二存储系统为包括若干集群节点的分布式存储系统。3.根据权利要求1或2所述的方法,所述确定是否检测到针对所述第一存储系统中存储的区块数据的迁移触发事件,包括:确定所述第一存储系统中存储的指定数据是否满足了预设的数据迁移触发规则;如果是,确定检测到针对所述第一存储系统中存储的区块数据迁移触发事件。4.根据权利要求3所述的方法,所述数据迁移触发规则包括:所述第一存储系统中存储的指定数据的数据容量超出预设阈值;或者,所述第一存储系统中存储的指定数据的数据容量对应于所述第一存储系统的数据总容量的容量占比超出预设阈值。5.根据权利要求4所述的方法,所述指定数据包括:所述区块内的总数据、交易摘要值数据、区块摘要值的数据、历史状态数据中的一种或多种。6.根据权利要求3所述的方法,所述响应于检测到的迁移触发事件,将所述第一存储系统中存储的迁移参考时间之前的区块数据,迁移至所述第二存储系统,包括:响应于所述检测到针对所述第一存储系统中存储的区块数据迁移触发事件,调用所述区块链中的数据迁移实用程序,将所述第一存储系统中存储的迁移参考时间之前的区块数据,迁移至所述第二存储系统。7.根据权利要求1或2所述的方法,所述确定是否检测到针对所述第一存储系统中存储的区块数据的迁移触发事件,包括:确定是否接收到针对所述第一存储系统中存储的区块数据的迁移指令;如果是,确定检测到针对所述第一存储系统中存储的区块数据的迁移触发事件。8.根据权利要求7所述的方法,所述迁移指令包括指定的数据迁移参考时间。9.根据权利要求2所述的方法,所述第二存储系统包括协调节点和存储集群节点,所述协调节点用于协调迁移至所述第二存储系统的所述区块链的区块数据在所述第二存储系统的所述存储集群节点中的分配。10.根据权利要求9所述的方法,所述协调迁移至所述第二存储系统的所述区块链的区块数据在所述第二存储系统的所述存储集群节点中的分配,包括:将所述迁移至所述第二存储系统的所述区块链的区块数据依次分配至所述第二存储系统的所述存储集群节点内。11.根据权利要求9所述的方法,所述协调迁移至所述第二存储系统的所述区块链的区块数据在所述第二存储系统的各个集群节点中的分配,包括:将所述迁移至所述第二存储系统的所述区块链的区块数据按区块高度递增顺序迁移至第二存储系统的第一存...

【专利技术属性】
技术研发人员:杨新颖王士峰
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1