掌桥专利:专业的专利平台
掌桥专利
首页

一种基于区块链的IT数据框架传输方法

文献发布时间:2023-06-19 11:16:08


一种基于区块链的IT数据框架传输方法

技术领域

本发明属于区块链的IT数据框架传输技术领域,具体涉及一种基于区块链的IT数据框架传输方法。

背景技术

区块链作为一种全新的去中心化基础架构与分布式计算范式,目前已经引起电网的高度重视与关注。区块链技术具有去中心化、时序数据、集体维护、可编程和安全可信等特点。区块链建立了一种去中心化的共识机制,这种共识机制使得参与者无须任何外部强制约束的情况下即自行形成了相互牵制的可信环境。相对传统体系,区块链有着相对安全、相对透明、相对高效的优势。区块链技术被认为是继大型机、个人电脑、互联网之后计算模式的颠覆式创新,很可能在全球范围引起一场新的技术革新和产业变革。

利用区块链去中心化、分布式部署、数据防篡改、数据可追溯、数据加密和签名等特性,在电力行业可以找到很多应用契合点。因此,公司提前开展基于区块链技术平台及其应用的研究和验证,为将来的电网区块链应用打下基础,然而市面上各种的区块链的IT数据框架传输仍存在各种各样的问题。

如授权公告号为CN109565526A所公开的用于将数据源系统连接到IT系统上的方法和网关,其虽然实现了以计算机程序形式的提供也是有利的,因为这引起特别低的成本,尤其当如已经提到的那样计算单元或SPS本来就存在时。用于提供计算机程序的合适的数据载体尤其是磁的、光学的和电的存储器,诸如硬盘、闪存、EEPROM、DVD等等。通过计算机网络(互联网、内联网等等)下载程序也是可能的,以其他组合或单独地可应用,但是并未解决现有数据接入标准,实现各业务系统服务和区块链基础平台的数据对接;IT资产系统、IT服务管理系统和IT运维可视化系统数据的一致性;IT资产数据分布式存储;IT资产数据源头可信性管理,全生命周期管理;IT数据的自主可控安全管理;IT资产的数据质量管理的问题,为此我们提出一种基于区块链的IT数据框架传输方法。

发明内容

本发明的目的在于提供一种基于区块链的IT数据框架传输方法,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:一种基于区块链的IT数据框架传输方法,包括有以下步骤:

S1、从IT资产管理系统接入IT域基础数据:将IT资产数据整理完成后,通过直接传输、压缩传输或断点续传进行IT资产数据的传输,进而将IT资产数据传输给区块链数据管理平台;

S2、将IT服务管理系统管理进行存储:将IT资产管理系统通过IT域基础数据传输过来的IT资产数据进行分布式存储,并且区块链数据管理平台对IT资产进行保密处理;

S3、从IT服务管理系统管理业务数据:向IT服务管理系统提供IT域基础数据,同时接入IT服务管理系统的业务数据,使得IT服务管理系统能对区块链基础平台的数据对接,进而使得IT服务管理系统能够IT资产数据进行管理;

S4、对区块链数据管理平台内部的IT资产数据进行治理:通过数据治理平台从区块链数据管理平台中抽取IT域基础数据进行数据治理,同时将数据治理记录保存到区块链数据管理平台,进而实现对IT数据进行自主可控安全管理和IT资产的数据质量管理;

S5、通过可视化平台对区块链数据管理平台内部的IT资产数据进行观看:使用可视化平台通过IT域基础数据和IT业务数据向区块链数据管理平台内部的IT资产数据进行提取观看,进而实现对IT资产数据源头可信性管理,全生命周期管理。

进一步,所述S1中的直接传输、压缩传输或断点续传根据待传输数据量、源节点与目的节点之间的当前传输速率以及移动终端的处理能力,确定源节点与目的节点之间的数据传输方式具体为:以所述当前传输速率与所述移动终端的处理能力中数值较小的量作为标准量;判断待传输数据的总数据量是否大于所述标准量,如果否,确定所述待传输数据的数据传输方式为直接传输;否则,判断待传输数据进行压缩处理后的总数据量的估计值是否大于所述标准量,如果是,确定所述待传输数据的数据传输方式为断点续传;如果否,确定所述待传输数据的数据传输方式为压缩传输。

进一步,所述S2中的分布式存储具有分布性、自治性、并行性和全局性。

进一步,所述区块链数据管理平台与其他系统的接口统一使用REST API的形式,并且数据格式采用的是JSON数据格式。

进一步,所述数据治理平台内包括有ITSM单系统校验、IT资产单系统校验和ITSM-IT资产数据对比。

进一步,所述可视化平台内包括有配置变更记录、数据历史追溯、配置变更查询、配置作业查询、配置告警查询和配置信息查看。

进一步,所述区块链数据管理平台内包括有平台API接口、数据检索、数据治理模块接口、日志分析、数据恢复和平台监控工具。

进一步,所述S2中区块链数据管理平台的保密处理包括有区块链数据管理平台通过网络防火墙保证外部网络的安全,并且通过数据加密、hash函数、智能合约、共识算法等来保证区块链管理平台内部的数据安全。

进一步,所述区块链数据管理平台系统采用的区块链技术是基于开源的Fabric平台进行开发,采用的共识算法为PBFT,采用的底层数据库为MongoDB数据库。

与现有技术相比,本发明的有益效果是:

本发明通过数据接入标准,实现各业务系统服务和区块链基础平台的数据稳定对接;并且对IT资产系统、IT服务管理系统和IT运维可视化系统数据的一致性;以及对IT资产数剧进行分布式存储;IT资产数据源头可信性管理,全生命周期管理;IT数据的自主可控安全管理;IT资产的数据质量管理。

本发明的其他优点、目标和特征在某种程度上将在随后的说明书中进行阐述,并且在某种程度上,基于对下文的考察研究对本领域技术人员而言将是显而易见的,或者可以从本发明的实践中得到教导。本发明的目标和其他优点可以通过下面的说明书和前述的权利要求书来实现和获得。

附图说明

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步的详细描述,其中:

图1为本发明的系统步骤结构示意图;

图2为本发明的系统架构图;

图3为本发明的系统功能架构图;

图4为本发明的集成架构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1-图4,本发明提供一种技术方案:一种基于区块链的IT数据框架传输方法,包括有以下步骤:

实施例一:

S1、从IT资产管理系统接入IT域基础数据:将IT资产数据整理完成后,通过直接传输、压缩传输或断点续传进行IT资产数据的传输,进而将IT资产数据传输给区块链数据管理平台;

S2、将IT服务管理系统管理进行存储:将IT资产管理系统通过IT域基础数据传输过来的IT资产数据进行分布式存储,并且区块链数据管理平台对IT资产进行保密处理;

S3、从IT服务管理系统管理业务数据:向IT服务管理系统提供IT域基础数据,同时接入IT服务管理系统的业务数据,使得IT服务管理系统能对区块链基础平台的数据对接,进而使得IT服务管理系统能够IT资产数据进行管理;

S4、对区块链数据管理平台内部的IT资产数据进行治理:通过数据治理平台从区块链数据管理平台中抽取IT域基础数据进行数据治理,同时将数据治理记录保存到区块链数据管理平台,进而实现对IT数据进行自主可控安全管理和IT资产的数据质量管理;

S5、通过可视化平台对区块链数据管理平台内部的IT资产数据进行观看:使用可视化平台通过IT域基础数据和IT业务数据向区块链数据管理平台内部的IT资产数据进行提取观看,进而实现对IT资产数据源头可信性管理,全生命周期管理。

为了实现对数据传输,采用直接传输,本实施例中,优选的,所述S1中的直接传输、压缩传输或断点续传根据待传输数据量、源节点与目的节点之间的当前传输速率以及移动终端的处理能力,确定源节点与目的节点之间的数据传输方式具体为:以所述当前传输速率与所述移动终端的处理能力中数值较小的量作为标准量;判断待传输数据的总数据量是否大于所述标准量,如果否,确定所述待传输数据的数据传输方式为直接传输;否则,判断待传输数据进行压缩处理后的总数据量的估计值是否大于所述标准量,如果是,确定所述待传输数据的数据传输方式为断点续传;如果否,确定所述待传输数据的数据传输方式为压缩传输,当确定的待传输数据的数据传输方式为直接传输时,所述以确定的所述数据传输方式将所述待传输数据发送至目的节点具体为:对所述待传输数据进行封装处理,将封装处理得到的数据发送至目的节点,其中所述封装处理得到的数据中携带数据直接传输标识以及所述待传输数据。

为了实现对数据进行存储,并且保持数据存储的多个处理机通过通信线路互联而构成的松散耦合的系统,本实施例中,优选的,所述S2中的分布式存储具有分布性:分布式系统由多台计算机组成,它们在地域上是分散的,可以散布在一个单位、一个城市、一个国家,甚至全球范围内,整个系统的功能是分散在各个节点上实现的,因而分布式系统具有数据处理的分布性;自治性:分布式系统中的各个节点都包含自己的处理机和内存,各自具有独立的处理数据的功能,通常,彼此在地位上是平等的,无主次之分,既能自治地进行工作,又能利用共享的通信线路来传送信息,协调任务处理;并行性:一个大的任务可以划分为若干个子任务,分别在不同的主机上执行;全局性:分布式系统中必须存在一个单一的、全局的进程通信机制,使得任何一个进程都能与其他进程通信,并且不区分本地通信与远程通信。同时,还应当有全局的保护机制,系统中所有机器上有统一的系统调用集合,它们必须适应分布式的环境,在所有CPU上运行同样的内核,使协调工作更加容易。

为了使得数据的传输能够保持统一的系统接口和数据传输格式,本实施例中,优选的,所述区块链数据管理平台与其他系统的接口统一使用REST API的形式,并且数据格式采用的是JSON数据格式。

为了实现对不同的IT资产进行校验,保持IT资产的自主可控安全管理和数据质量管理,本实施例中,优选的,所述数据治理平台内包括有ITSM单系统校验、IT资产单系统校验和ITSM-IT资产数据对比。

为了实现对数据进行查询和观察等操作,本实施例中,优选的,所述可视化平台内包括有配置变更记录、数据历史追溯、配置变更查询、配置作业查询、配置告警查询和配置信息查看。

为了实现对区块链数据管理平台进行连接、数据管理和监控等,本实施例中,优选的,所述区块链数据管理平台内包括有平台API接口、数据检索、数据治理模块接口、日志分析、数据恢复和平台监控工具。

为了对区块链数据管理平台进行保密处理,使得区块链数据管理平台数据能够安全,本实施例中,优选的,所述S2中区块链数据管理平台的保密处理包括有区块链数据管理平台通过网络防火墙保证外部网络的安全,并且通过数据加密、hash函数、智能合约、共识算法等来保证区块链管理平台内部的数据安全。

为了使得区块链数据管理平台能够稳定的运行,本实施例中,优选的,所述区块链数据管理平台系统采用的区块链技术是基于开源的Fabric平台进行开发,采用的共识算法为PBFT(拜占庭算法),采用的底层数据库为MongoDB数据库;

系统采用的区块链技术是基于开源的Fabric平台进行开发,fabric是区块链中联盟链的优秀实现,主要代码由IBM、Intel、各大银行等贡献,目前v1.1版的kafka共识方式可达到1000/s次的吞吐量。

系统采用的共识算法为PBFT(拜占庭算法),PBET共识机制是少数服从多数,根据信息在分布式网络中节点间互相交换后各节点列出所有得到的信息,一个节点代表一票,选择大多数的结果作为解决办法。PBET将容错量控制在全部节点数的1/3,即如只要有超过2/3的正常节点,整个系统便可正常运作。

系统的底层数据库为MongoDB数据库,MongoDB数据库是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。它是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

实施例二:

为了实现对数据传输,采用直接传输,本实施例中,优选的,所述S1中的直接传输、压缩传输或断点续传根据待传输数据量、源节点与目的节点之间的当前传输速率以及移动终端的处理能力,确定源节点与目的节点之间的数据传输方式具体为:以所述当前传输速率与所述移动终端的处理能力中数值较小的量作为标准量;判断待传输数据的总数据量是否大于所述标准量,如果否,确定所述待传输数据的数据传输方式为直接传输;否则,判断待传输数据进行压缩处理后的总数据量的估计值是否大于所述标准量,如果是,确定所述待传输数据的数据传输方式为断点续传;如果否,确定所述待传输数据的数据传输方式为压缩传输,当确定的待传输数据的数据传输方式为压缩传输时,所述以确定的所述数据传输方式将所述待传输数据发送至目的节点具体为:对所述待传输数据进行压缩处理;对压缩处理后的待传输数据进行封装处理;将封装处理得到的数据发送至目的节点,所述封装处理得到的数据携带压缩传输标识以及所述压缩处理后的待传输数据。

实施例三:

为了实现对数据传输,采用直接传输,本实施例中,优选的,所述S1中的直接传输、压缩传输或断点续传根据待传输数据量、源节点与目的节点之间的当前传输速率以及移动终端的处理能力,确定源节点与目的节点之间的数据传输方式具体为:以所述当前传输速率与所述移动终端的处理能力中数值较小的量作为标准量;判断待传输数据的总数据量是否大于所述标准量,如果否,确定所述待传输数据的数据传输方式为直接传输;否则,判断待传输数据进行压缩处理后的总数据量的估计值是否大于所述标准量,如果是,确定所述待传输数据的数据传输方式为断点续传;如果否,确定所述待传输数据的数据传输方式为压缩传输,当确定的待传输数据的数据传输方式为断点续传时,所述以确定的所述数据传输方式将所述待传输数据发送至目的节点具体为:对所述待传输数据进行压缩处理,缓存压缩处理后的待传输数据;将压缩处理后的待传输数据的缓存信息以及确定的数据传输方式发送给目的节点;接收目的节点根据所述缓存信息以及数据传输方式对待传输数据进行分片后发来的、各片待传输数据对应的数据请求,所述数据请求包括所对应待传输数据的缓存信息;根据所述数据请求对相应的待传输数据进行封装处理,封装处理得到的数据包括:所述相应的待传输数据以及对应的数据请求;将封装处理得到的数据发送到目的节点。当确定的待传输数据的数据传输方式为断点续传时,所述以确定的所述数据传输方式将所述待传输数据发送至目的节点具体为:为所述待传输数据向目的节点请求缓存资源;对待传输数据进行分片;对各片待传输数据进行封装处理;封装处理得到的数据包括:该片待传输数据、所述数据的起始位置以及数据量;将封装处理得到的数据发送到目的节点为所述待传输数据分配的缓存资源中;待传输数据传输完毕后,将待传输数据在目的节点上的缓存信息发送给目的节点,所述缓存信息包括:所述缓存资源的信息。

本发明的工作原理及使用流程:

第一步、从IT资产管理系统接入IT域基础数据:将IT资产数据整理完成后,通过直接传输、压缩传输或断点续传进行IT资产数据的传输,进而将IT资产数据传输给区块链数据管理平台;

第二步、将IT服务管理系统管理进行存储:将IT资产管理系统通过IT域基础数据传输过来的IT资产数据进行分布式存储,并且区块链数据管理平台对IT资产进行保密处理;

第三步、从IT服务管理系统管理业务数据:向IT服务管理系统提供IT域基础数据,同时接入IT服务管理系统的业务数据,使得IT服务管理系统能对区块链基础平台的数据对接,进而使得IT服务管理系统能够IT资产数据进行管理;

第四步、对区块链数据管理平台内部的IT资产数据进行治理:通过数据治理平台从区块链数据管理平台中抽取IT域基础数据进行数据治理,同时将数据治理记录保存到区块链数据管理平台,进而实现对IT数据进行自主可控安全管理和IT资产的数据质量管理;

第五步、通过可视化平台对区块链数据管理平台内部的IT资产数据进行观看:使用可视化平台通过IT域基础数据和IT业务数据向区块链数据管理平台内部的IT资产数据进行提取观看,进而实现对IT资产数据源头可信性管理,全生命周期管理。

最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。

相关技术
  • 一种基于区块链的IT数据框架传输方法
  • 一种基于区块链的数据传输方法、装置、区块链系统
技术分类

06120112859296