基于区块链的元数据管理方法、系统和计算机存储介质技术方案

技术编号:23288114 阅读:20 留言:0更新日期:2020-02-08 18:10
本发明专利技术公开了基于区块链的元数据管理方法、系统和计算机存储介质,其中,基于区块链的元数据管理方法包括:获取元数据的处理信息;根据所述元数据的处理信息,向元数据管理合约模块发送相应操作指令及该元数据,以在区块链上完成所述元数据的处理信息所对应的操作,获取到可同步区块链上的元数据至本地数据库的指令后,同步区块链上的元数据至本地数据库。本发明专利技术的技术方案,能够去中心化的管理元数据,既保证了元数据的真实性,又杜绝了数据污染、篡改的现象,实现通过多个业务端对元数据进行管理、备份。

Metadata management method, system and computer storage medium based on blockchain

【技术实现步骤摘要】
基于区块链的元数据管理方法、系统和计算机存储介质
本专利技术涉及数据管理
,尤其涉及基于区块链的元数据管理方法、系统和计算机存储介质。
技术介绍
随着元数据量的增长和业务的需要,很多需求是需要联合多个企业或者单位的元数据才能完成,这样元数据由各方提供,即元数据分散在各个组织内部,数据的使用方无法保证使用的数据真实可靠,现有的元数据管理技术都是针对数据库或数据仓库的数据管理,目前的元数据管理方式产生以下弊端:1、元数据中心化存储,无法保证真实性和不可篡改;2、单点存储元数据,存在单点问题,系统的鲁棒性低;3、元数据修改不易进行溯源,当客户端对数据进行修改后,无法找到历史数据、操作者信息及修改记录;4、无法满足跨域的去中心化跨域管理场景。
技术实现思路
本专利技术旨在解决上面描述的问题。本专利技术的一个目的是提供一种解决以上问题中的任何一个的基于区块链的元数据管理方法、系统和计算机存储介质。具体地,本专利技术提供能够去中心化的管理元数据,既保证了元数据的真实性,又杜绝了数据污染、篡改的现象,实现通过多个业务端对元数据进行管理、备份的基于区块链的元数据管理方法及系统。根据本专利技术的第一方面,本专利技术提供了一种基于区块链的元数据管理方法,应用于元数据管理节点,所述方法包括:获取元数据的处理信息;根据所述元数据的处理信息,向元数据管理合约模块发送相应操作指令及该元数据,以在区块链上完成所述元数据的处理信息所对应的操作,获取到可同步区块链上的元数据至本地数据库的指令后,同步区块链上的元数据至本地数据库。上述的基于区块链的元数据管理方法还可以具有以下特征:所述根据所述元数据的处理信息,向元数据管理合约模块发送相应操作指令及该元数据,以在区块链上完成所述元数据的处理信息所对应的操作,获取到可同步区块链上的元数据至本地数据库的指令后,同步区块链上的元数据至本地数据库包括:当所述元数据的处理信息为创建元数据时,生产针对需创建的元数据的标识,将创建元数据的指令和该需创建的元数据发送给元数据管理合约模块,以将该需创建的元数据写入区块链,获取到可同步区块链上的元数据至本地数据库的指令后,获取区块信息,提取该元数据存入本地数据库;当所述元数据的处理信息为修改元数据时,根据该元数据的标识,查询本地数据库,判断所述本地数据库中是否存储该元数据,如果有,将修改元数据的指令和修改后的元数据发送至元数据管理合约模块,以将修改后的元数据写入区块链,获取到可同步区块链上的元数据至本地数据库的指令后,获取区块信息,提取修改操作和元数据,将修改操作和元数据更新应用于本地数据库;当所述元数据的处理信息为删除元数据时,根据该元数据的标识,查询本地数据库,判断所述本地数据库中是否存储该元数据,如果有,删除元数据的指令和该元数据的标识发送至元数据管理合约模块,获取到可同步区块链上的元数据至本地数据库的指令后,获取区块信息,提取删除操作和元数据信息,在本地数据库上删除该元数据;当所述元数据的处理信息为访问元数据时,根据该元数据的标识,查询本地数据库,判断所述本地数据库中是否存储该元数据,如果有,返回该元数据的相关信息;当所述元数据的处理信息为元数据溯源请求时,根据该元数据的标识,查询本地数据库,判断所述本地数据库中是否存储该元数据,如果有,将该元数据的溯源请求的指令和该元数据的标识发送至元数据管理合约模块,以从区块链处获得该元数据的溯源信息。上述的基于区块链的元数据管理方法还可以具有以下特征:所述方法还包括:当所述元数据管理节点为新增节点时,将区块链上所有元数据同步至该新增节点的本地数据库;当所述元数据管理节点重启时,从重启前一次操作同步的元数据开始,继续同步。根据本专利技术的第二方面,提供了一种基于区块链的元数据管理方法,应用于元数据管理节点,所述方法包括:多个元数据管理节点中的至少一个元数据管理节点获取元数据的处理信息,根据所述元数据的处理信息,向元数据管理合约模块发送相应操作指令及该元数据,以在区块链上完成所述元数据的处理信息所对应的操作,获取到可同步区块链上的元数据至本地数据库的指令后,同步区块链上的元数据至本地数据库,其他元数据管理节点获取可同步区块链上的元数据至本地数据库的指令,根据所述可同步区块链上的元数据至本地数据库的指令,提取区块链上的元数据的处理信息及该元数据,同步本地数据库中相应元数据的相关信息。根据本专利技术的第三方面,提供了一种基于区块链的元数据管理方法,应用于区块链,所述方法包括:元数据管理合约模块收到元数据处理信息的相应操作指令,根据所述相应的操作指令,在区块链上完成所述元数据的处理信息所对应的操作。根据本专利技术的第四方面,提供了一种基于区块链的元数据管理系统,应用于元数据管理节点,所述系统包括:元数据管理节点:用于获取元数据的处理信息,根据所述元数据的处理信息,向元数据管理合约模块发送相应操作指令及该元数据,以在区块链上完成所述元数据的处理信息所对应的操作,获取到可同步区块链上的元数据至本地数据库的指令后,同步区块链上的元数据至本地数据库。根据本方面的第五方面,提供了一种基于区块链的元数据管理系统,应用于区块链,所述系统包括:元数据管理合约模块:用于收到元数据处理信息的相应操作指令,根据所述相应的操作指令,在区块链上完成所述元数据的处理信息所对应的操作。根据本方面的第六方面,提供了一种计算机存储介质,应用于元数据管理节点,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用以调用所述存储器中的计算机程序以实现如上述第一方面的技术方案中任一项所述的基于区块链的元数据管理方法的步骤。根据本专利技术的第七方面,提供了一种计算机存储介质,应用于元数据管理节点,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用以调用所述存储器中的计算机程序以实现如上述第二方面的技术方案中所述的基于区块链的元数据管理方法的步骤。根据本专利技术的第八方面,提供了一种计算机存储介质,应用于元数据管理节点,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用以调用所述存储器中的计算机程序以实现如上述第三方面的技术方案所述的基于区块链的元数据管理方法的步骤。专利技术提供的基于元数据管理方法及其系统是一个去中心化的管理架构,通过元数据将数据的描述信息存入区块链而不是直接存储数据,降低区块链数据的容量,减少链上存储压力,同时元数据的管理节点通过区块链同步数据,保证了数据的一致性,也增加了系统鲁棒性;通过将元数据存储在区块链中,既保证了元数据的真实性,又杜绝了数据污染、篡改的现象,而且每个元数据管理节点都可以是一个跨业务领域的数据节点,各个元数据管理节点都可以通过区块链同步元数据的信息,这样实现了通过多个业务端对元数据进行管理、备份。本专利技术中供元数据本地存储的本地数据库,还用于存储同步后的链上的元数据,解决了元数据管理的单点问题,提高元数据管理系统的可本文档来自技高网...

【技术保护点】
1.一种基于区块链的元数据管理方法,应用于元数据管理节点,其特征在于,所述方法包括:/n获取元数据的处理信息;/n根据所述元数据的处理信息,向元数据管理合约模块发送相应操作指令及该元数据,以在区块链上完成所述元数据的处理信息所对应的操作,获取到可同步区块链上的元数据至本地数据库的指令后,同步区块链上的元数据至本地数据库。/n

【技术特征摘要】
1.一种基于区块链的元数据管理方法,应用于元数据管理节点,其特征在于,所述方法包括:
获取元数据的处理信息;
根据所述元数据的处理信息,向元数据管理合约模块发送相应操作指令及该元数据,以在区块链上完成所述元数据的处理信息所对应的操作,获取到可同步区块链上的元数据至本地数据库的指令后,同步区块链上的元数据至本地数据库。


2.如权利要求1所述的方法,其特征在于,所述根据所述元数据的处理信息,向元数据管理合约模块发送相应操作指令及该元数据,以在区块链上完成所述元数据的处理信息所对应的操作,获取到可同步区块链上的元数据至本地数据库的指令后,同步区块链上的元数据至本地数据库包括:
当所述元数据的处理信息为创建元数据时,生产针对需创建的元数据的标识,将创建元数据的指令和该需创建的元数据发送给元数据管理合约模块,以将该需创建的元数据写入区块链,获取到可同步区块链上的元数据至本地数据库的指令后,获取区块信息,提取该元数据存入本地数据库;
当所述元数据的处理信息为修改元数据时,根据该元数据的标识,查询本地数据库,判断所述本地数据库中是否存储该元数据,如果有,将修改元数据的指令和修改后的元数据发送至元数据管理合约模块,以将修改后的元数据写入区块链,获取到可同步区块链上的元数据至本地数据库的指令后,获取区块信息,提取修改操作和元数据,将修改操作和元数据更新应用于本地数据库;
当所述元数据的处理信息为删除元数据时,根据该元数据的标识,查询本地数据库,判断所述本地数据库中是否存储该元数据,如果有,删除元数据的指令和该元数据的标识发送至元数据管理合约模块,获取到可同步区块链上的元数据至本地数据库的指令后,获取区块信息,提取删除操作和元数据信息,在本地数据库上删除该元数据;
当所述元数据的处理信息为访问元数据时,根据该元数据的标识,查询本地数据库,判断所述本地数据库中是否存储该元数据,如果有,返回该元数据的相关信息;
当所述元数据的处理信息为元数据溯源请求时,根据该元数据的标识,查询本地数据库,判断所述本地数据库中是否存储该元数据,如果有,将该元数据的溯源请求的指令和该元数据的标识发送至元数据管理合约模块,以从区块链处获得该元数据的溯源信息。


3.如权利要求2所述的方法,其特征在于,所述方法还包括:
当所述元数据管理节点为新增节点时,将区块链上所有元数据同步至该新增节点的本地数据库;
当所述元数...

【专利技术属性】
技术研发人员:林智峰龚廖安周雷皓王贺冬杨乾磊龚本威毕伟
申请(专利权)人:中思博安科技北京有限公司
类型:发明
国别省市:北京;11

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

1