一种区块链系统及其应用方法技术方案

技术编号:19176509 阅读:30 留言:0更新日期:2018-10-17 00:12
本发明专利技术提供了一种区块链系统及其应用方法,该区块链系统包括:至少一个路由节点以及至少一个存储节点;每一个所述路由节点,分别用于在接收到数据时,在所述至少一个存储节点中确定出至少一个目标存储节点,将所述数据发送给所述至少一个目标存储节点;监控所述至少一个目标存储节点存储所述数据的存储情况,在监控到所述至少一个目标存储节点完成存储所述数据时,广播数据存储任务信息;每一个所述存储节点,分别用于在接收到所述路由节点发送的数据时,存储。因此,本发明专利技术提供的方案可以提高数据的存储效率。

A block chain system and its application method

The invention provides a block chain system and an application method thereof, which comprises at least one routing node and at least one storage node; each routing node is used for determining at least one target storage node in the at least one storage node when data is received, respectively, and the said block chain system comprises at least one routing node and at least one storage node. The data is transmitted to the at least one target storage node; the storage condition of the data stored by the at least one target storage node is monitored; the data storage task information is broadcast when the data is stored by the at least one target storage node is monitored; and each of the storage nodes is used for receiving the data, respectively. The data transmitted by the routing node is stored. Therefore, the scheme provided by this invention can improve the storage efficiency of data.

【技术实现步骤摘要】
一种区块链系统及其应用方法
本专利技术涉及数据处理
,特别是涉及一种区块链系统及其应用方法。
技术介绍
随着大数据时代的到来,区块链系统得到了越来越广泛的应用。目前,区块链系统通常包括有众多的存储节点。用户在利用区块链系统存储数据时,需要自己在众多的存储节点中选择出存储数据的存储节点。但是,由于存储节点众多,用户选择的存储节点可能并不能对数据进行有效存储。用户在发现所选择的存储节点并不能进行有效存储时,需要重新选择存储节点对数据进行存储。由此耗费了大量的时间。可见,现有的方式,数据的存储的效率较低。
技术实现思路
有鉴于此,本专利技术提出了一种区块链系统及其应用方法,主要目的在于可以提高数据的存储效率。第一方面,本专利技术提供了一种区块链系统,该区块链系统包括:至少一个路由节点以及至少一个存储节点;每一个所述路由节点,分别用于在接收到数据时,在所述至少一个存储节点中确定出至少一个目标存储节点,将所述数据发送给所述至少一个目标存储节点;监控所述至少一个目标存储节点存储所述数据的存储情况,在监控到所述至少一个目标存储节点完成存储所述数据时,广播数据存储任务信息;每一个所述存储节点,分别用于在接收到所述路由节点发送的数据时,存储。第二方面,本专利技术提供了一种区块链系统的应用方法,该应用方法包括:利用区块链管理模块存储区块链;在所述至少一个路由节点中的任一目标路由节点接收到外部输入的数据时,在对应的至少一个存储节点中确定出至少一个目标存储节点;利用每一个所述目标存储节点分别存储所述数据;所述目标路由节点在监控到所述至少一个目标存储节点完成存储所述数据时,向所述区块链管理模块发送数据存储任务信息;利用所述区块链管理模块根据所述数据存储任务信息更新所述区块链。第三方面,本专利技术提供了一种路由节点,该路由节点包括:发送设备,用于在接收到数据时,在外部的至少一个存储节点中确定出至少一个目标存储节点,将所述数据发送给所述至少一个目标存储节点;广播设备,用于监控所述至少一个目标存储节点存储所述数据的存储情况,在监控到所述至少一个目标存储节点完成存储所述数据时,广播数据存储任务信息。本专利技术实施例提供了一种区块链系统及其应用方法,该区块链系统包括设定数量个路由节点以及设定数量个存储节点。每一个路由节点分别用于在接收到数据时,可以在各个存储节点中确定出一个或多个目标存储节点,并将数据发送给各个目标存储节点。在每一个存储节点接收到路由节点发送数据时,存储接收到的数据。然后路由节点在监控到各个目标存储节点完成存储数据之后广播数据存储任务信息,以使部署有区块链程序的路由节点和/或存储节点利用数据存储任务信息更新区块链。通过上述可知,在本方案中区块链系统包括路由节点和存储节点,由路由节点安排存储节点对数据进行存储。由于路由节点可以对存储节点进行数据存储管控,因此,本专利技术提供的方案可以提高数据的存储效率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本专利技术一个实施例提供的一种区块链系统的结构示意图;图2示出了本专利技术一个实施例提供的一种包括存储处理模块的区块链系统的结构示意图;图3示出了本专利技术一个实施例提供的一种包括确定模块的区块链系统的结构示意图;图4示出了本专利技术一个实施例提供的一种包括用户节点的区块链系统的结构示意图;图5示出了本专利技术一个实施例提供的一种区块链系统的应用方法的流程图;图6示出了本专利技术一个实施例提供的一种路由节点的结构示意图;图7示出了本专利技术一个实施例提供的一种包括提取设备的路由节点的结构示意图;图8示出了本专利技术一个实施例提供的一种包括存储处理模块的路由节点的结构示意图;图9示出了本专利技术一个实施例提供的一种包括确定模块的路由节点的结构示意图;图10示出了本专利技术一个实施例提供的一种包括缓存模块的路由节点的结构示意图;图11示出了本专利技术另一个实施例提供的一种区块链系统的应用方法的流程图。具体实施方式下面将参照附图更加详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。如图1所示,本专利技术实施例提供了一种区块链系统,该区块链系统包括:至少一个路由节点101以及至少一个存储节点102;每一个所述路由节点101,分别用于在接收到数据时,在所述至少一个存储节点102中确定出至少一个目标存储节点102,将所述数据发送给所述至少一个目标存储节点102;监控所述至少一个目标存储节点102存储所述数据的存储情况,在监控到所述至少一个目标存储节点102完成存储所述数据时,广播数据存储任务信息;每一个所述存储节点102,分别用于在接收到所述路由节点101发送的数据时,存储。根据图1所示的实施例,该区块链系统包括设定数量个路由节点以及设定数量个存储节点。每一个路由节点分别用于在接收到数据时,可以在各个存储节点中确定出一个或多个目标存储节点,并将数据发送给各个目标存储节点。在每一个存储节点接收到路由节点发送数据时,存储接收到的数据。然后路由节点在监控到各个目标存储节点完成存储数据之后广播数据存储任务信息,以使部署有区块链程序的路由节点和/或存储节点利用数据存储任务信息更新区块链。通过上述可知,在本方案中区块链系统包括路由节点和存储节点,由路由节点安排存储节点对数据进行存储。由于路由节点可以对存储节点进行数据存储管控,因此,本专利技术提供的方案可以提高数据的存储效率。在本专利技术一个实施例中,区块链系统中可以多个节点,可以根据业务要求将多个节点中的部分节点确定为路由节点,并将多个节点中的部分确定为存储节点。在本专利技术一个实施例中,每一个所述路由节点101,分别进一步用于在接收到数据提取指令时,在所述至少一个存储节点102中确定出与所述数据提取指令对应的至少一个存储节点102,并从确定出的至少一个存储节点102中提取与所述数据提取指令对应的数据;每一个所述存储节点102,分别进一步用于在所述路由节点101提取所述数据提取指令对应的数据时,提供与所述数据提取指令对应的数据。在本实施例中,数据提取指令中可以包括但不限于数据标识信息。在本实施例中,在路由节点接收到数据提取指令时,比如可以根据数据提取指令中包括的数据标识信息在其各个存储节点内查找出存储有与该数据标识信息对应的数据的存储节点,并将查找出的各个存储节点均确定为目标存储节点。在本实施例中,在路由节点确定出目标存储节点之后,访问各个目标存储节点,并从各个目标存储节点中提取与数据提取指令对应的数据。在路由节点提供数据之后,可以将提取到的数据直接提供给输入数据提取指令的用户,也可以先汇总从各个目标存储节点提供的数据,并将汇总本文档来自技高网...

【技术保护点】
1.一种区块链系统,其特征在于,包括:至少一个路由节点以及至少一个存储节点;每一个所述路由节点,分别用于在接收到数据时,在所述至少一个存储节点中确定出至少一个目标存储节点,将所述数据发送给所述至少一个目标存储节点;监控所述至少一个目标存储节点存储所述数据的存储情况,在监控到所述至少一个目标存储节点完成存储所述数据时,广播数据存储任务信息;每一个所述存储节点,分别用于在接收到所述路由节点发送的数据时,存储。

【技术特征摘要】
1.一种区块链系统,其特征在于,包括:至少一个路由节点以及至少一个存储节点;每一个所述路由节点,分别用于在接收到数据时,在所述至少一个存储节点中确定出至少一个目标存储节点,将所述数据发送给所述至少一个目标存储节点;监控所述至少一个目标存储节点存储所述数据的存储情况,在监控到所述至少一个目标存储节点完成存储所述数据时,广播数据存储任务信息;每一个所述存储节点,分别用于在接收到所述路由节点发送的数据时,存储。2.根据权利要求1所述的区块链系统,其特征在于,每一个所述路由节点,分别进一步用于在接收到数据提取指令时,在所述至少一个存储节点中确定出与所述数据提取指令对应的至少一个存储节点,并从确定出的至少一个存储节点中提取与所述数据提取指令对应的数据;每一个所述存储节点,分别进一步用于在所述路由节点提取所述数据提取指令对应的数据时,提供与所述数据提取指令对应的数据。3.根据权利要求2所述的区块链系统,其特征在于,每一个所述路由节点,分别用于以分布式哈希表DHT的方式从确定出的至少一个存储节点中提取与所述数据提取指令对应的数据。4.根据权利要求1-3中任一所述的区块链系统,其特征在于,所述路由节点,包括:存储处理模块;所述存储处理模块,用于将所述数据处理为至少一个待存储数据,为每一个所述待存储数据分别指定至少一个目标存储节点,并将每一个所述待存储数据分别发送给指定的至少一个目标存储节点;每一个所述存储节点,分别用于在接收到所述待存储数据时,存储接收到的待存储数据。5.根据权利要求1-3中任一所述的区块链系统,其特征在于,所述路由节点,包括:确定模块;所述确定模块,用于确定所述数据的数据量以及确定每一个所述存储节点的当前可用存储空间和存储信任度;根据所确定的当前可用存储空间和存储信任度以及所述...

【专利技术属性】
技术研发人员:胡宇光
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1