一种数据管理方法、装置、电子设备和存储介质制造方法及图纸

技术编号:38280321 阅读:9 留言:0更新日期:2023-07-27 10:29
本申请实施例提供一种数据管理方法、装置、电子设备和存储介质,其中,方法包括:定时获取区块链节点的数据存储状态;判断所述数据存储状态是否满足预设条件;若是,将所述区块链节点的第一数据存储于搜索引擎,并在所述区块链节点删除所述第一数据。实施上述实施例,可以减少区块链的数据存储压力,提高区块链的响应速度,有助于构建轻量级的区块链网络。有助于构建轻量级的区块链网络。有助于构建轻量级的区块链网络。

【技术实现步骤摘要】
一种数据管理方法、装置、电子设备和存储介质


[0001]本申请涉及区块链
,具体而言,涉及一种数据管理方法、装置、电子设备和存储介质。

技术介绍

[0002]区块链由一个又一个区块组成的链条组成。每一个区块中保存了一定的信息,所有区块按照各自产生的时间顺序连接成链条。这个链条被保存在所有的服务器中,只要整个系统中有一台服务器可以工作,整条区块链就是安全的。这些服务器在区块链系统中被称为节点,它们为整个区块链系统提供存储空间和算力支持。如果要修改区块链中的信息,必须征得半数以上节点的同意并修改所有节点中的信息,而这些节点通常掌握在不同的主体手中,因此篡改区块链中的信息是一件极其困难的事。相比于传统的网络,区块链具有两大核心特点:一是数据难以篡改、二是去中心化。基于这两个特点,区块链所记录的信息更加真实可靠,可以帮助解决人们互不信任的问题。
[0003]在该背景下,为实现去中心化数据的可信,每个节点均需存储全部数据。这对单节点服务性能和数据治理能力提出了挑战。
[0004]现有技术存在两种数据管理方案,方案一:全节点被划分为普通节点、排序节点、背书节点。其中只有普通节点存储所有区块数据。若需要访问数据,需要路由到普通节点。
[0005]方案二:在多节点组成的区块链网络之外,另研发一个数据治理系统,其主要作用是根据若干节点的数据比对,将区块链网络上的数据导入性能更为强大的数据引擎(如Elasticsearch),以便后续使用数据。
[0006]方案一对组成最小区块链网络的集群规模有一定要求(最起码需要一个普通节点、一个排序节点、一个背书节点),使用数据时需要路由到普通节点会造成一定的时间损耗,在数据使用频率高的场景中该时间损耗会被指数级放大。
[0007]方案二虽然可以抽取数据至高性能的数据引擎实现二次使用,但对于节点本身存储的数据并未有所变更,存储压力并未改变。
[0008]综上,现有技术方案不适用于构建轻量级的区块链网络。

技术实现思路

[0009]本申请实施例的目的在于提供一种数据管理方法、装置、电子设备和存储介质,有助于构建轻量级的区块链网络。
[0010]第一方面,本申请实施例提供了一种数据管理方法,包括:
[0011]定时获取区块链节点的数据存储状态;
[0012]判断所述数据存储状态是否满足预设条件;
[0013]若是,将所述区块链节点的第一数据存储于搜索引擎,并在所述区块链节点删除所述第一数据。
[0014]在上述实现过程中,与现有技术不同的是,定时获取区块链节点的数据存储状态,
当数据存储状态满足预设条件时,将第一数据存储在搜索引擎中,并且在区块链节点删除第一数据,减少区块链的数据存储压力,提高区块链的响应速度,有助于构建轻量级的区块链网络。
[0015]进一步地,所述方法还包括:
[0016]响应于数据搜索需求,判断所述搜索需求对应的数据是否存储于所述区块链节点;
[0017]若否,在所述搜索引擎获取所述搜索需求对应的数据。
[0018]在上述实现过程中,当区块链节点响应数据搜索需求时,首先判断该数据搜索需求对应的数据是否在区块链节点,如果没有,则取搜索引擎获取搜索需求对应的数据。基于上述实施方式,减少了区块链节点的数据存储压力以及面对数据搜索需求的计算压力,有助于构建轻量级的区块链节点。
[0019]进一步地,数据存储状态包括:所述区块链节点存储数据的区块的数量;
[0020]所述判断所述数据存储状态是否满足预设条件,包括:
[0021]判断所述区块链节点存储数据的区块的数量是否超过第一预设阈值。
[0022]在上述实现过程中,通过设定第一预设阈值,改变区块链节点的数据转移条件,当所述区块链节点存储数据的区块的数量是否超过第一预设阈值时,此时再增加区块链的节点数据存储量会加大区块链节点的存储压力以及计算压力,因此,在超过第一预设阈值时,判定当前的数据存储状态满足预设条件。
[0023]进一步地,所述将所述区块链节点的第一数据存储于搜索引擎,并在所述区块链节点删除所述第一数据,包括:
[0024]判断所述第一数据是否存储于所述搜索引擎;
[0025]若是,将所述第一数据存储于所述搜索引擎,并在所述区块链节点删除所述第一数据;
[0026]若否,在所述区块链节点删除所述第一数据。
[0027]在上述实现过程中,如果第一数据已经存储于搜索引擎,则直接在区块链节点将第一数据删除,如果第一数据没有存储于搜索引擎,则将第一数据存储于搜索引擎之后将第一数据在区块链节点本地删除,减少区块链节点的存储压力和计算压力,并且保证数据不丢失。
[0028]进一步地,在所述将所述区块链节点的第一数据存储于搜索引擎,并在所述区块链节点删除所述第一数据之前,包括:
[0029]确定所述区块链节点的预设范围之外的区块上存储的数据为第一数据。
[0030]在上述实现过程中,通过设定预设范围,能够保证区块链节点存在多余的空间存储其他数据。
[0031]进一步地,在所述将所述区块链节点的第一数据存储于搜索引擎,并在所述区块链节点删除所述第一数据之后,包括:
[0032]根据所述区块链节点存储的数据更新布隆过滤器;
[0033]所述判断所述搜索需求对应的数据是否存储于所述区块链节点的步骤,包括:
[0034]对搜索需求进行解析,得到所述搜索需求对应的数据的索引信息;
[0035]将所述索引信息输入所述布隆过滤器,得到输出结果;
[0036]根据所述输出结果判断所述搜索需求对应的数据是否存储于所述区块链节点。
[0037]进一步地,响应于配置修改请求,修改所述第一预设阈值。
[0038]第二方面,本申请实施例提供一种数据管理装置,应用于区块链节点,所述装置包括:
[0039]获取模块,用于定时获取区块链节点的数据存储状态;
[0040]判断模块,用于判断所述数据存储状态是否满足预设条件;
[0041]删除模块,用于在判断模块的判断结果为是时,将所述区块链节点的第一数据存储于搜索引擎,并在所述区块链节点删除所述第一数据。
[0042]在上述实现过程中,与现有技术不同的是,定时获取区块链节点的数据存储状态,当数据存储状态满足预设条件时,将第一数据存储在搜索引擎中,并且在区块链节点删除第一数据,减少区块链的数据存储压力,提高区块链的响应速度,有助于构建轻量级的区块链网络。
[0043]第三方面,本申请实施例提供的一种电子设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述的方法的步骤。
[0044]第四方面,本申请实施例提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行如第一方面任一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据管理方法,其特征在于,应用于区块链节点,包括:定时获取区块链节点的数据存储状态;判断所述数据存储状态是否满足预设条件;若是,将所述区块链节点的第一数据存储于搜索引擎,并在所述区块链节点删除所述第一数据。2.根据权利要求1所述的数据管理方法,其特征在于,所述方法还包括:响应于数据搜索需求,判断所述搜索需求对应的数据是否存储于所述区块链节点;若否,在所述搜索引擎获取所述搜索需求对应的数据。3.根据权利要求2所述的数据管理方法,其特征在于,数据存储状态包括:所述区块链节点存储数据的区块的数量;所述判断所述数据存储状态是否满足预设条件,包括:判断所述区块链节点存储数据的区块的数量是否超过第一预设阈值。4.根据权利要求2所述的数据管理方法,其特征在于,所述将所述区块链节点的第一数据存储于搜索引擎,并在所述区块链节点删除所述第一数据,包括:判断所述第一数据是否存储于所述搜索引擎;若是,将所述第一数据存储于所述搜索引擎,并在所述区块链节点删除所述第一数据;若否,在所述区块链节点删除所述第一数据。5.根据权利要求1所述的数据管理方法,其特征在于,在所述将所述区块链节点的第一数据存储于搜索引擎,并在所述区块链节点删除所述第一数据之前,包括:确定所述区块链节点的预设范围之外的区块上存储的数据为第一数据。6.根据权利要求2所述的数据管理方法,其特征在于,在...

【专利技术属性】
技术研发人员:叶亚芳梁增健冯少娟黎学浪刘天福
申请(专利权)人:广州蚁比特区块链科技有限公司
类型:发明
国别省市:

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

1