基于区块链和大数据分析的信息处理方法及大数据平台技术

技术编号:28498550 阅读:25 留言:0更新日期:2021-05-19 22:37
本发明专利技术公开了基于区块链和大数据分析的信息处理方法,包括以下步骤:步骤S1,在监测到处于有效运行状态的区块链节点的当前占比达到第一阈值的前提下,从历史记录信息中选取历史全局任务记录信息以及历史局部任务记录信息;步骤S2,根据所述历史局部任务记录信息对区块链节点进行分类,对区块链节点的分类是基于区块链节点的运行任务能力的分类;步骤S3,根据待分类任务的分类映射对应分类的区块链节点作为目标节点,生成并向每个目标区块链节点发送运行资源占用请求;步骤S4,目标区块链节点接收请求运行所述待发布任务;本发明专利技术能够保障任务发布的稳定性,保障发布任务有效的运行在各个区块链节点。行在各个区块链节点。行在各个区块链节点。

【技术实现步骤摘要】
基于区块链和大数据分析的信息处理方法及大数据平台


[0001]本专利技术涉及区块链
,更具体地说,它涉及基于区块链和大数据分析的信息处理方法。

技术介绍

[0002]近年来,世界对比特币的态度起起落落,但作为比特币底层技术之一的区块链技术日益受到重视。在比特币形成过程中,区块是一个一个的存储单元,记录了一定时间内各个区块节点全部的交流信息。各个区块之间通过随机散列(也称哈希算法)实现链接,后一个区块包含前一个区块的哈希值,随着信息交流的扩大,一个区块与一个区块相继接续,形成的结果就叫区块链;
[0003]区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块;
[0004]由于物联网系统中的区块链节点(物联网节点)是分布式的,如何保障发布任务有效的运行在各个区块链节点是现阶段需要解决的一个技术问题。

技术实现思路

[0005]本专利技术提供一种基于区块链和大数据分析的信息处理方法,解决相关技术中的技术问题。
[0006]根据本专利技术的一个方面,提供了基于区块链和大数据分析的信息处理方法,包括以下步骤:
[0007]步骤S1,在监测到处于有效运行状态的区块链节点的当前占比达到第一阈值的前提下,从历史记录信息中选取历史全局任务记录信息以及历史局部任务记录信息,其中,历史全局任务记录信息对应于多个区块链节点,历史局部任务记录信息对应于一个以上的区块链节点;
[0008]步骤S2,根据所述历史局部任务记录信息对区块链节点进行分类,对区块链节点的分类是基于区块链节点的运行任务能力的分类;
[0009]根据所述历史全局任务记录信息和所述历史局部任务记录信息对待发布任务进行分类,对于待发布任务的分类是基于所需区块链节点的运行任务能力的分类,其分类与区块链节点的分类一致;
[0010]步骤S3,根据待分类任务的分类映射对应分类的区块链节点作为目标节点,生成并向每个目标区块链节点发送运行资源占用请求;
[0011]步骤S4,目标区块链节点接收请求运行所述待发布任务;
[0012]目标区块链节点接收请求运行所述待发布任务后内部分配运行资源,目标区块链
节点内部分配运行资源的方法包括以下步骤:
[0013]获取区块链节点当前运行的任务数量;
[0014]计算所述区块链节点接收的待发布任务所需的待分配运行资源量;
[0015]计算待分配运行资源量是否超过区块链节点空余运行资源量;
[0016]当待分配运行资源量是超过区块链节点空余运行资源量,则计算资源超出量,获取所述区块链节点中正在运行的任务中占用运行资源大于资源超出量的一个以上的区块链节点中正在运行的任务,并将该正在运行的任务挂起;
[0017]区块链节点加载待发布任务。
[0018]进一步地,所述历史全局任务记录信息用于记录区块链网络中发布的任务的运行记录;
[0019]历史局部任务记录信息用于记录区块链节点中的任务的运行记录;
[0020]区块链网络发布的任务由区块链节点运行;
[0021]其中,历史全局任务记录信息至少包含区块链网络中发布的任务以及运行任务所链接的区块链节点,还包括运行任务所需运行资源以及占用区块链节点的运行资源;
[0022]其中,历史局部任务记录信息至少包含区块链节点运行的任务以及任务所占用区块链节点的运行资源。
[0023]进一步地,一个分类的待发布任务映射到一个分类的区块链节点。
[0024]进一步地,所述区块链节点的分类的方法包括:
[0025]当区块链节点的运行资源大于A阈值则分类为一级节点;
[0026]当区块链节点的运行资源小于或等于A阈值,且大于B阈值则分类为二级节点;
[0027]当区块链节点的运行资源小于或等于B阈值则分类为三级节点。
[0028]进一步地,所述待发布任务的分类的方法包括以下步骤:
[0029]S21,计算待发布任务与历史任务的相似度,采用Top

N的方法得出由N个历史任务组成的初步相似历史任务集;
[0030]S22,从相似历史任务集中基于历史任务所属类别划分两个以上的历史任务分类集,每个历史任务分类集中包含相似历史任务集中所有同一类别的历史任务;
[0031]S23,通过比较历史任务分类集的权重判断待发布任务的类别。
[0032]进一步地,所述计算待发布任务与历史任务的相似度根据优化的Pearson相关系数计算,优化的Pearson相关系数计算公式如下:
[0033][0034]给定任务集U、指标集P以及任务

指标矩阵R,表示任务u的指标p的平均值。
[0035]进一步地,所述通过比较历史任务分类集的权重判断待发布任务的类别的方法包括:
[0036]比较历史任务分类集中的历史任务的数量,将历史任务数量最多的历史任务分类集的分类作为待发布任务的分类。
[0037]进一步地,所述通过比较历史任务分类集的权重判断待发布任务的类别的方法包括:
[0038]计算历史任务分类集中的所有历史任务所占用的运行资源总量,将所有历史任务所占用的运行资源总量最大的历史任务分类集的分类作为待发布任务的分类。
[0039]根据本专利技术的一个方面,提供了一种基于区块链和大数据分析的大数据平台,包括:
[0040]服务器以及与服务器之间通信连接的区块链节点,其中服务器包括:
[0041]运行状态监测单元,其用于采集历史全局任务记录信息以及历史局部任务记录信息;
[0042]节点分类单元,其用于基于区块链节点的运行任务能力对区块链节点进行分类;
[0043]待发布任务管理单元,其用于根据所述历史全局任务记录信息和所述历史局部任务记录信息对待发布任务进行分类;
[0044]任务发布单元,其用于根据待发布任务的分类映射对应分类的区块链节点作为目标区块链节点,生成并向每个目标区块链节点发送运行资源占用请求;
[0045]区块链节点包括:
[0046]任务查询单元,其用于获取区块链节点当前运行的任务数量;
[0047]待分配运行资源量计算单元,其用于计算所述区块链节点接收的待发布任务所需的待分配运行资源量;
[0048]策略单元,其用于计算待分配运行资源量是否超过区块链节点空余运行资源量,并判断是否启动任务挂起单元;
[0049]任务挂起单元,其用于获取所述区块链节点中正在运行的任务中占用运行资源大于资源超出量的一个以上的区块链节点中正在运行的任务,并将该正在运行的任务挂起;
[0050]加载运行单元,其用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链和大数据分析的信息处理方法,其特征在于,包括以下步骤:步骤S1,在监测到处于有效运行状态的区块链节点的当前占比达到第一阈值的前提下,从历史记录信息中选取历史全局任务记录信息以及历史局部任务记录信息,其中,历史全局任务记录信息对应于多个区块链节点,历史局部任务记录信息对应于一个以上的区块链节点;步骤S2,根据所述历史局部任务记录信息对区块链节点进行分类,对区块链节点的分类是基于区块链节点的运行任务能力的分类;根据所述历史全局任务记录信息和所述历史局部任务记录信息对待发布任务进行分类,对于待发布任务的分类是基于所需区块链节点的运行任务能力的分类,其分类与区块链节点的分类一致;步骤S3,根据待分类任务的分类映射对应分类的区块链节点作为目标节点,生成并向每个目标区块链节点发送运行资源占用请求;步骤S4,目标区块链节点接收请求运行所述待发布任务;目标区块链节点接收请求运行所述待发布任务后内部分配运行资源,目标区块链节点内部分配运行资源的方法包括以下步骤:获取区块链节点当前运行的任务数量;计算所述区块链节点接收的待发布任务所需的待分配运行资源量;计算待分配运行资源量是否超过区块链节点空余运行资源量;当待分配运行资源量是超过区块链节点空余运行资源量,则计算资源超出量,获取所述区块链节点中正在运行的任务中占用运行资源大于资源超出量的一个以上的区块链节点中正在运行的任务,并将该正在运行的任务挂起;区块链节点加载待发布任务。2.根据权利要求1所述的基于区块链和大数据分析的信息处理方法,其特征在于,所述历史全局任务记录信息用于记录区块链网络中发布的任务的运行记录;历史局部任务记录信息用于记录区块链节点中的任务的运行记录;区块链网络发布的任务由区块链节点运行;其中,历史全局任务记录信息至少包含区块链网络中发布的任务以及运行任务所链接的区块链节点,还包括运行任务所需运行资源以及占用区块链节点的运行资源;其中,历史局部任务记录信息至少包含区块链节点运行的任务以及任务所占用区块链节点的运行资源。3.根据权利要求1所述的基于区块链和大数据分析的信息处理方法,其特征在于,一个分类的待发布任务映射到一个分类的区块链节点。4.根据权利要求1所述的基于区块链和大数据分析的信息处理方法,其特征在于,所述区块链节点的分类的方法包括:当区块链节点的运行资源大于A阈值则分类为一级节点;当区块链节点的运行资源小于或等于A阈值,且大于B阈值则分类为二级节点;当区块链节点的运行资源小于或等于B阈值则分类为三级节点。5.根据权利要求1所述的基于区块链和大数据分析的信息处理方法,其特征在于,所述待发布任务的分类的方法包括以下步骤:
S21,计算待发布任务与历史任务的相似度,采用Top

...

【专利技术属性】
技术研发人员:夏正新
申请(专利权)人:南京邮电大学
类型:发明
国别省市:

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

1