一种基于多源数据的区块链存储方法和系统技术方案

技术编号:24206176 阅读:46 留言:0更新日期:2020-05-20 14:45
本发明专利技术公开了一种基于多源数据的区块链存储方法和系统,包括存储系统,所述存储系统连接有网络,所述网络连接有数据库,所述数据库连接有区块链,所述区块链生成有区块链节点,所述存储系统连接有共识层,所述共识层连接于区块链节点,所述存储系统包括数据接收模块、数据处理模块和数据存储模块,所述数据接收模块连接于数据处理模块,所述数据处理模块连接于处理存储模块,通过存储系统依托网络连接数据库,进而通过区块链形成共识数据节点,有效提高数据精确度,避免重复冗杂而影响数据存储和处理效率,保证数据存储和使用的安全高效性,并且通过多级存储相结合的方式,可以选择使用,安全高效,利于推广使用。

A blockchain storage method and system based on multi-source data

【技术实现步骤摘要】
一种基于多源数据的区块链存储方法和系统
本专利技术涉及存储系统领域,更具体地说,涉及一种基于多源数据的区块链存储方法和系统。
技术介绍
在现在的可以发展条件下,大数据的作用尤其突出,而针对大数据的来源和数据筛分也越发重要。并且随着近年来区块链的快速发展,同的节点通过一定的计算规则达成共识,并且将共识后的交易执行结果以区块的形式存储至数据库中,多个区块组成了区块链,因此依托区块链的计算特性,可以形成准确的数据存储方式,改善现有数据库的重复和冗余现象,因此也需要剔除一种新的存储系统和使用方法。
技术实现思路
针对现有技术中存在的问题,本专利技术的目的在于提供一种基于多源数据的区块链存储方法和系统,通过存储系统依托网络连接数据库,进而通过区块链形成共识数据节点,有效提高数据精确度,避免重复冗杂而影响数据存储和处理效率,保证数据存储和使用的安全高效性,并且通过多级存储相结合的方式,可以选择使用,安全高效,利于推广使用。为解决上述问题,本专利技术采用如下的技术方案。一种基于多源数据的区块链存储方法和系统,包括存储系统,所述存储系统连接有网络,所述网络连接有数据库,所述数据库连接有区块链,所述区块链生成有区块链节点,所述存储系统连接有共识层,所述共识层连接于区块链节点,所述存储系统包括数据接收模块、数据处理模块和数据存储模块,所述数据接收模块连接于数据处理模块,所述数据处理模块连接于处理存储模块。进一步的,所述数据存储模块包括一级缓存、本地磁盘和云盘,数据存储模块包括多级存储方式,利于进行数据缓冲和写入,保证高效精确性。进一步的,所述数据接收模块并行连接于网络和共识层。进一步的,所述存储系统通过网络串行连接有至少四个数据库,所述数据库均并行连接于区块链,通过连接多个数据库,并且进行并行串接,可以保证数据的广度,提高精确性。进一步的,所述存储方法包括如下步骤:P1、存储系统发送数据需求,并上传至网络;P2、网络将数据需求发送到多个串行数据库上,数据库针对数据需求选取数据,共同对同一区块链进行数据写入;P3、区块链接收写入数据,对不同的数据进行分离,形成区块链节点,分别进行只读存储;P4、存储系统通过数据接收模块连接共识层,接收区块链节点的写入数据,并传输至数据处理模块;P5、数据处理模块处理接收的数据,然后传输至数据存储模块进行存储。进一步的,所述P4步骤的接收数据还包括,若从区块链节点读取数据失败,则直接通过网络连接数据库,进行数据复制备份。进一步的,所述P5步骤的数据存储具体包括如下步骤:Q1、数据存储模块接收处理数据至一级缓存,并进行缓存处理;Q2、再次接收新处理数据后,将一级缓存数据传输至本地磁盘,并清空一级缓存;Q3、一级缓存再次接收新处理数据,继续进行缓存处理;Q4、本地磁盘接收较慢时,转存时云盘进行云存储;Q5、当数据接收完毕后,将一级缓存的最后依次缓存数据以及云盘数据全部存储至本地磁盘中。进一步的,所述Q2步骤清空一级缓存优先级为传输至本地磁盘大于传输至云盘,传输至云盘大于清空一级缓存,设置优先级顺序,保证数据完整存储备份,避免缺失,提高安全性。相比于现有技术,本专利技术的优点在于:(1)本方案通过存储系统依托网络连接数据库,进而通过区块链形成共识数据节点,有效提高数据精确度,避免重复冗杂而影响数据存储和处理效率,保证数据存储和使用的安全高效性,并且通过多级存储相结合的方式,可以选择使用,安全高效。(2)数据存储模块包括多级存储方式,利于进行数据缓冲和写入,保证高效精确性。(3)通过连接多个数据库,并且进行并行串接,可以保证数据的广度,提高精确性。(4)通过对数据请求和写入,利于选择数据节点,方便存储使用(5)若从区块链节点读取数据失败,则直接通过网络连接数据库,进行数据复制备份。(6)设置优先级顺序,保证数据完整存储备份,避免缺失,提高安全性。附图说明图1为本专利技术的存储系统整体原理框图;图2为本专利技术的数据存储模块框图。图中标号说明:1存储系统、11网络、12数据库、13区块链、14区块链节点、15共识层、16数据接收模块、17数据处理模块、18数据存储模块、2一级缓存、21本地磁盘、22云盘。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述;显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1-2,一种基于多源数据的区块链存储方法和系统,包括存储系统1,所述存储系统1连接有网络11,所述网络11连接有数据库12,连接多个数据库12,所述数据库12,可以保证数据的完备性,提高数据精确度,连接有区块链13,所述区块链13生成有区块链节点14,所述存储系统1连接有共识层15,所述共识层15连接于区块链节点14,可以根据数据需求进行区分,并且将不同的数据种类形成不同的区块链节点14,利于选择进行下载和存储,方便使用,所述存储系统1包括数据接收模块16、数据处理模块17和数据存储模块18,所述数据接收模块16并行连接于网络11和共识层15,所述数据接收模块16连接于数据处理模块17,所述数据处理模块17连接于处理存储模块18,所述数据存储模块18包括一级缓存2、本地磁盘21和云盘22。作为优选的,所述存储方法包括如下步骤:P1、存储系统发送数据需求,并上传至网络;P2、网络将数据需求发送到多个串行数据库上,数据库针对数据需求选取数据,共同对同一区块链进行数据写入;P3、区块链接收写入数据,对不同的数据进行分离,形成区块链节点,分别进行只读存储;P4、存储系统通过数据接收模块连接共识层,接收区块链节点的写入数据,并传输至数据处理模块;P5、数据处理模块处理接收的数据,然后传输至数据存储模块进行存储。作为优选的,所述P5步骤的数据存储具体包括如下步骤:Q1、数据存储模块接收处理数据至一级缓存,并进行缓存处理;Q2、再次接收新处理数据后,将一级缓存数据传输至本地磁盘,并清空一级缓存;Q3、一级缓存再次接收新处理数据,继续进行缓存处理;Q4、本地磁盘接收较慢时,转存时云盘进行云存储;Q5、当数据接收完毕后,将一级缓存的最后依次缓存数据以及云盘数据全部存储至本地磁盘中。作为优选的,所述Q2步骤清空一级缓存优先级为传输至本地磁盘大于传输至云盘,传输至云盘大于清空一级缓存。以上所述,仅为本专利技术较佳的具体实施方式;但本专利技术的保护范围并不局限于此。任何熟悉本
的技术人员在本专利技术揭露的技术范围内,根据本专利技术的技术方案及其改进构思加以等同替换或改变,都应涵盖在本专利技术的保护范围内。本文档来自技高网
...

【技术保护点】
1.一种基于多源数据的区块链存储方法和系统,包括存储系统(1),其特征在于:所述存储系统(1)连接有网络(11),所述网络(11)连接有数据库(12),所述数据库(12)连接有区块链(13),所述区块链(13)生成有区块链节点(14),所述存储系统(1)连接有共识层(15),所述共识层(15)连接于区块链节点(14),所述存储系统(1)包括数据接收模块(16)、数据处理模块(17)和数据存储模块(18),所述数据接收模块(16)连接于数据处理模块(17),所述数据处理模块(17)连接于处理存储模块(18)。/n

【技术特征摘要】
1.一种基于多源数据的区块链存储方法和系统,包括存储系统(1),其特征在于:所述存储系统(1)连接有网络(11),所述网络(11)连接有数据库(12),所述数据库(12)连接有区块链(13),所述区块链(13)生成有区块链节点(14),所述存储系统(1)连接有共识层(15),所述共识层(15)连接于区块链节点(14),所述存储系统(1)包括数据接收模块(16)、数据处理模块(17)和数据存储模块(18),所述数据接收模块(16)连接于数据处理模块(17),所述数据处理模块(17)连接于处理存储模块(18)。


2.根据权利要求1所述的一种基于多源数据的区块链存储方法和系统,其特征在于:所述数据存储模块(18)包括一级缓存(2)、本地磁盘(21)和云盘(22)。


3.根据权利要求1所述的一种基于多源数据的区块链存储方法和系统,其特征在于:所述数据接收模块(16)并行连接于网络(11)和共识层(15)。


4.根据权利要求1所述的一种基于多源数据的区块链存储方法和系统,其特征在于:所述存储系统(1)通过网络(11)串行连接有至少四个数据库(12),所述数据库(12)均并行连接于区块链(13)。


5.根据权利要求1所述的一种基于多源数据的区块链存储方法和系统,其特征在于:所述存储方法包括如下步骤:
P1、存储系统发送数据需求,并上传至网络;
P...

【专利技术属性】
技术研发人员:李宝次
申请(专利权)人:山东公链信息科技有限公司
类型:发明
国别省市:山东;37

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

1