本发明属于互联网的技术领域,具体涉及一种区块链知识单元存储系统。
背景技术:
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法,区块链是由多个区块组成的,由于不同节点的计算速度不同,会出现节点之间数据不一致的情形,针对这些不足之处,有必要开发一种提高读写效率、数据传输同步的区块链知识单元存储系统;因此,开发一种提高读写效率、数据传输同步的区块链知识单元存储系统具有十分重要的意义。
技术实现要素:
本发明的目的是为了克服现有技术的不足,而提供一种提高读写效率、数据传输同步的区块链知识单元存储系统。
本发明的目的是这样实现的:一种区块链知识单元存储系统,所述存储系统包括若干个数据采集模块以及与之对应的区块链的数据存储节点,所述存储系统由数据库组成,所述数据库分为内存数据库和磁盘数据库,所述内存数据库和磁盘数据库分别接收区块链的数据存储节点并储存,所述区块链数据存储节点通过接口与通信网络连接,完成同步和数据通信。
所述当区块链数据写入内存数据库失败时,数据存储节点获取映射文件,将所述区块链的数据写入映射文件。
所述磁盘数据库包括主磁盘数据库和从磁盘数据库,所述主磁盘数据库和从磁盘数据库保持区块链数据同步。
所述区块链的数据存储节点先从多数磁盘数据库中读取区块链数据,并将读取到的区块链数据加载至内存数据库中。
本发明的有益效果:本发明的优点在于提高了读写性能,节点将区块链数据分别写入内存数据库和磁盘数据库进行存储,能够有效提高区块链数据的存储;因此,本发明具有提高读写效率、数据传输同步的优点。
具体实施方式
实施例1
一种区块链知识单元存储系统,所述存储系统包括若干个数据采集模块以及与之对应的区块链的数据存储节点,所述存储系统由数据库组成,所述数据库分为内存数据库和磁盘数据库,所述内存数据库和磁盘数据库分别接收区块链的数据存储节点并储存,所述区块链数据存储节点通过接口与通信网络连接,完成同步和数据通信。
本实施例中区块链的节点对应的数据库包括内存数据库和磁盘数据库,区块链的节点可以有多个,节点可以是被授权的终端也可以是被授权的服务器,节点对应的数据库可以是针对每个节点分别部署的数据库,当节点需要在数据库中读取区块链数据时,节点首先从内存数据库中进行读取,内存数据库的读取速度高于磁盘数据库的读取速度,因此节点从内存数据库中读取区块链数据能够有效提高读取效率;因此,本发明具有提高读写效率、数据传输同步的优点。
实施例2
一种区块链知识单元存储系统,所述当区块链数据写入内存数据库失败时,数据存储节点获取映射文件,将所述区块链的数据写入映射文件,所述磁盘数据库包括主磁盘数据库和从磁盘数据库,所述主磁盘数据库和从磁盘数据库保持区块链数据同步。
本实施例中存储系统采用对等式网络参与数据验证和存储,并且对接网络中的每一个节点,不存在任何中心化的特殊节点和层级结构,实现同步传输,每一个节点均会承担网络路由、验证区块数据,传播区块数据和发现新节点的功能
实施例3
所述区块链的数据存储节点先从多数磁盘数据库中读取区块链数据,并将读取到的区块链数据加载至内存数据库中。
具体实施方式是对本发明的进一步说明而非限制,对本领域普通技术人员来说在不脱离本发明实质内容的情况下对结构做进一步变换,而所有这些变换都应属于本发明所附权利要求的保护范围。