基于区块链网络的数据存储方法、装置、存储介质和设备制造方法及图纸

技术编号:22726109 阅读:13 留言:0更新日期:2019-12-04 07:12
本申请涉及一种基于区块链网络的数据存储方法、装置、存储介质和设备,所述方法包括:获取由所述区块链网络中的共识节点发送的数据存储指令;所述数据存储指令携带通过共识的待存储数据;根据所述待存储数据对应的数据标识,从多于一组的存储实例中确定与所述数据标识对应的目标存储实例;将所述待存储数据存储至所述目标存储实例。本申请提供的方案可以实现区块链网络中海量数据的存储。

Data storage methods, devices, storage media and devices based on blockchain network

The application relates to a data storage method, device, storage medium and device based on the blockchain network, the method includes: obtaining the data storage instruction sent by the consensus node in the blockchain network; the data storage instruction carries the data to be stored through the consensus; according to the data identification corresponding to the data to be stored, confirming from more than one set of storage examples Determining a target storage instance corresponding to the data identification; storing the data to be stored to the target storage instance. The scheme provided in the application can realize the storage of massive data in the blockchain network.

【技术实现步骤摘要】
基于区块链网络的数据存储方法、装置、存储介质和设备
本申请涉及区块链
,特别是涉及一种基于区块链网络的数据存储方法、装置、存储介质和设备。
技术介绍
随着计算机技术的发展,出现了区块链技术,区块链技术简称BT(BlockchainTechnology),也被称为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据记录。传统的区块链网络虽然是去中心化的,包括很多共识节点,但是具体到每个共识节点,都采用本地单机磁盘来存储区块中的数据。比如比特币系统中,一个节点把比特币账本下载下来本地存储。比特币的系统是定时增加区块,所以数据的增长是可预期的,按照摩尔定律单机是能够解决的。但是,对于海量数据存储的场景,比如在电子票据的区块链网络中,电子票据的产生速度是非常快的,因此对于存储资源的需求非常高。而传统区块链网络中,通过单机磁盘来保存数据,由于单机存储上限的限制,导致当前的区块链网络无法应对高频交易带来的海量数据存储问题。
技术实现思路
基于此,有必要针对由于单机存储上限的限制,导致当前的区块链网络无法应对高频交易带来的海量数据存储的技术问题,提供一种基于区块链网络的数据存储方法、装置、计算机可读存储介质和计算机设备。一种基于区块链网络的数据存储方法,包括:获取由所述区块链网络中的共识节点发送的数据存储指令;所述数据存储指令携带通过共识的待存储数据;根据所述待存储数据对应的数据标识,从多于一组的存储实例中确定与所述数据标识对应的目标存储实例;将所述待存储数据存储至所述目标存储实例。一种基于区块链网络的数据存储装置,所述装置包括:第一获取模块,用于获取由所述区块链网络中的共识节点发送的数据存储指令;所述数据存储指令携带通过共识的待存储数据;第一确定模块,用于根据所述待存储数据对应的数据标识,从多于一组的存储实例中确定与所述数据标识对应的目标存储实例;存储模块,用于将所述待存储数据存储至所述目标存储实例。一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:获取由所述区块链网络中的共识节点发送的数据存储指令;所述数据存储指令携带通过共识的待存储数据;根据所述待存储数据对应的数据标识,从多于一组的存储实例中确定与所述数据标识对应的目标存储实例;将所述待存储数据存储至所述目标存储实例。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:获取由所述区块链网络中的共识节点发送的数据存储指令;所述数据存储指令携带通过共识的待存储数据;根据所述待存储数据对应的数据标识,从多于一组的存储实例中确定与所述数据标识对应的目标存储实例;将所述待存储数据存储至所述目标存储实例。上述基于区块链网络的数据存储方法、装置、计算机可读存储介质和计算机设备,在区块链网络中部署代理节点,从而共识节点可仅执行对待存储数据的共识操作,当共识通过后,可通过代理节点将待存储数据路由至与数据标识对应的目标存储实例中以进行存储。这样,可将共识节点从存储功能方面解放出来,通过分布式的存储集群对通过共识的数据进行存储,解决了共识节点单机存储空间受限的问题。这样,通过分布式存储技术来构建出一个逻辑存储节点来保存数据,从而实现单个共识节点的存储容量可以根据业务需求无限扩容,缓解了交易频率高交易数量大、或单笔交易占用空间大而带来的存储空间压力,为区块链技术在海量数据存储的场景落地提供了可能。一种基于区块链网络的数据存储方法,包括:获取待存储数据;通过共识模块对所述待存储数据执行共识操作;当共识通过后,从多于一个的代理节点中确定目标代理节点;向所述目标代理节点发送数据存储指令;所述数据存储指令携带通过共识的待存储数据;所述数据存储指令用于指示所述目标代理节点根据所述待存储数据对应的数据标识,从多于一组的存储实例中确定目标存储实例,并将所述待存储数据存储至所述目标存储实例。一种基于区块链网络的数据存储装置,包括:第二获取模块,用于获取待存储数据;共识模块,用于对所述待存储数据执行共识操作;第二确定模块,用于当共识通过后,从多于一个的代理节点中确定目标代理节点;发送模块,用于向所述目标代理节点发送数据存储指令;所述数据存储指令携带通过共识的待存储数据;所述数据存储指令用于指示所述目标代理节点根据所述待存储数据对应的数据标识,从多于一组的存储实例中确定目标存储实例,并将所述待存储数据存储至所述目标存储实例。一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:获取待存储数据;通过共识模块对所述待存储数据执行共识操作;当共识通过后,从多于一个的代理节点中确定目标代理节点;向所述目标代理节点发送数据存储指令;所述数据存储指令携带通过共识的待存储数据;所述数据存储指令用于指示所述目标代理节点根据所述待存储数据对应的数据标识,从多于一组的存储实例中确定目标存储实例,并将所述待存储数据存储至所述目标存储实例。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:获取待存储数据;通过共识模块对所述待存储数据执行共识操作;当共识通过后,从多于一个的代理节点中确定目标代理节点;向所述目标代理节点发送数据存储指令;所述数据存储指令携带通过共识的待存储数据;所述数据存储指令用于指示所述目标代理节点根据所述待存储数据对应的数据标识,从多于一组的存储实例中确定目标存储实例,并将所述待存储数据存储至所述目标存储实例。上述基于区块链网络的数据存储方法、装置、计算机可读存储介质和计算机设备,在区块链网络中部署代理节点,从而共识节点可仅执行对待存储数据的共识操作,当共识通过后,可通过代理节点将待存储数据路由至与数据标识对应的目标存储实例中以进行存储。这样,可将共识节点从存储功能方面解放出来,通过分布式的存储集群对通过共识的数据进行存储,解决了共识节点单机存储空间受限的问题。这样,通过分布式存储技术来构建出一个逻辑存储节点来保存数据,从而实现单个共识节点的存储容量可以根据业务需求无限扩容,缓解了交易频率高交易数量大、或单笔交易占用空间大而带来的存储空间压力,为区块链技术在海量数据存储的场景落地提供了可能。附图说明图1为一个实施例中基于区块链网络的数据存储方法的应用环境图;图2为一个实施例中基于区块链网络的数据存储方法的流程示意图;图3为一个实施例中基于区块链网络的数据存储方法的时序图;图4为一个具体实施例中基于区块链网络的数据存储方法的流程示意图;图5为一个实施例中基于区块链网络的本文档来自技高网...

【技术保护点】
1.一种基于区块链网络的数据存储方法,包括:/n获取由所述区块链网络中的共识节点发送的数据存储指令;所述数据存储指令携带通过共识的待存储数据;/n根据所述待存储数据对应的数据标识,从多于一组的存储实例中确定与所述数据标识对应的目标存储实例;/n将所述待存储数据存储至所述目标存储实例。/n

【技术特征摘要】
1.一种基于区块链网络的数据存储方法,包括:
获取由所述区块链网络中的共识节点发送的数据存储指令;所述数据存储指令携带通过共识的待存储数据;
根据所述待存储数据对应的数据标识,从多于一组的存储实例中确定与所述数据标识对应的目标存储实例;
将所述待存储数据存储至所述目标存储实例。


2.根据权利要求1所述的方法,其特征在于,所述根据所述待存储数据对应的数据标识,从多于一组的存储实例中确定与所述数据标识对应的目标存储实例,包括:
确定所述待存储数据对应的数据标识;
根据所述存储实例对应的总数量,对所述数据标识进行模余运算,得到与所述数据标识对应的目标序号;
将所述目标序号对应的存储实例作为目标存储实例。


3.根据权利要求1所述的方法,其特征在于,所述目标存储实例包括主目标存储节点和备用目标存储节点;所述将所述待存储数据存储至所述目标存储实例,包括:
检测所述目标存储实例中主目标存储节点的设备状态;
当所述主目标存储节点的设备状态为健康状态时,将所述待存储数据存储至所述主目标存储节点;
触发所述备用目标存储节点同步所述主目标存储节点存储的待存储数据。


4.根据权利要求3所述的方法,其特征在于,所述触发所述备用目标存储节点同步所述主目标存储节点存储的待存储数据,包括:
当所述主目标存储节点将所述待存储数据写入成功时,接收所述主目标存储节点反馈的、且表示数据存储成功的第一反馈信息;
将所述第一反馈信息反馈至所述共识节点;
通过所述备用目标存储节点同步所述主目标存储节点写入的待存储数据。


5.根据权利要求3所述的方法,其特征在于,所述触发所述备用目标存储节点同步所述主目标存储节点存储的待存储数据,包括:
当所述主目标存储节点将所述待存储数据写入成功时,通过所述备用目标存储节点同步所述主目标存储节点写入的待存储数据;
当备用目标存储节点将所述待存储数据同步成功时,接收所述主目标存储节点转发所述备用目标存储节点反馈的、且表示数据存储成功的第二反馈信息;
将所述第二反馈信息反馈至所述共识节点。


6.根据权利要求3所述的方法,其特征在于,所述方法还包括:
当所述主目标存储节点的设备状态为故障状态时,暂停所述主目标存储节点的运作;
将所述备用目标存储节点的工作模式从备用模式切换为主机模式,以使得所述备用目标存储节点成为新的主目标存储节点;
将所述待存储数据存储至所述备用目标存储节点。


7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述存储实例的数量发生变化时,确定所述存储实例当前对应的更新总数量;
基于所述更新总数量,调整不同存储实例与不同序号间的映射关系;
根据所述更新总数量,对所述存储实例中已存储的数据对应的数据标识进行模余运算,得到对应的更新序号;
根据调整后的映射关系,将已存储的数据迁移至相应更新序号所对应的存储实例中。


8.根据权利要求1至7任一项所述的方法,其特征在于,所述方法还包括:
接收所述共识节点调用读取接...

【专利技术属性】
技术研发人员:李茂材蓝虎王宗友孔利周开班杨常青时一防刘区城朱耿良陈秋平张劲松刘攀
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1