一种基于区块链的带宽能力计算方法及装置制造方法及图纸

技术编号:19266553 阅读:27 留言:0更新日期:2018-10-27 04:06
本发明专利技术实施例提供一种基于区块链的带宽能力计算方法及装置,所述方法包括:获取区块链系统中计算节点所使用的通信网络的带宽测量值;基于所述通信网络的带宽测量值,确定所述计算节点的带宽测量值;获取所述计算节点处理任务发布节点所发布的分布式计算任务所实际消耗的带宽流量;基于所述带宽流量,确定所述计算节点的带宽实际值;基于所述计算节点的带宽测量值与所述计算节点的带宽实际值,计算所述计算节点的均衡带宽值,其中,所述均衡带宽值用于表征所述计算节点处理分布式计算任务的带宽能力。如此,通过均衡带宽值就可以实现确定所述计算节点处理分布式计算任务的带宽能力。

【技术实现步骤摘要】
一种基于区块链的带宽能力计算方法及装置
本专利技术涉及计算机应用领域,尤其涉及一种基于区块链的带宽能力计算方法及装置。
技术介绍
随着互联网和电子设备的普及,越来越多的用户拥有多个不同类型的硬件设备,如笔记本电脑、台式计算机、服务器、移动硬盘等,这些终端通过可以通过用户网络接入互联网中。但是,在用户不使用这些硬件设备时,就会产生很多闲置网络资源,如闲置的带宽资源、计算资源以及存储空间等,从而,就会产生大量的资源浪费。区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。目前,随着区块链技术的快速发展,为了提高网络资源利用效用,任何用户都可以将自己的硬件设备加入区块链系统中,成为区块链系统中的一个计算节点,通过基于区块链的云共享技术,计算节点来完成任务发布节点所发布的分布式计算任务,来实现共享闲置资源给任务发布节点。为了鼓励用户积极参与共享计划,共享闲置资源如带宽资源,可以在计算节点基于区块链共享带宽资源后,根据该计算节点处理分布式计算任务的带宽能力,来给计算节点分配相应的通证,如数字货币。所以,亟需一种确定计算节点的带宽能力的方法。
技术实现思路
有鉴于此,本专利技术实施例提供一种基于区块链的带宽能力计算方法及装置,主要目的在于通过计算节点的均衡带宽值,来表征计算节点处理分布式任务的带宽能力。为达到上述目的,本专利技术实施例主要提供如下技术方案:第一方面,本专利技术实施例提供一种基于区块链的带宽能力计算方法,所述方法包括:获取区块链系统中计算节点所使用的通信网络的带宽测量值;基于所述通信网络的带宽测量值,确定所述计算节点的带宽测量值;获取所述计算节点处理任务发布节点所发布的分布式计算任务所实际消耗的带宽流量;基于所述带宽流量,确定所述计算节点的带宽实际值;基于所述计算节点的带宽测量值与所述计算节点的带宽实际值,计算所述计算节点的均衡带宽值,其中,所述均衡带宽值用于表征所述计算节点处理分布式计算任务的带宽能力。第二方面,本专利技术实施例提供一种基于区块链的带宽能力计算装置,所述装置包括:第一获取单元,用于获取区块链系统中计算节点所使用的通信网络的带宽测量值;第一确定单元,用于基于所述通信网络的带宽测量值,确定所述计算节点的带宽测量值;第二获取单元,用于获取所述计算节点处理分布式计算任务所实际消耗的带宽流量;第二确定单元,用于基于所述带宽流量,确定所述计算节点的带宽实际值;计算单元,用于基于所述计算节点的带宽测量值与所述计算节点的带宽实际值,计算所述计算节点的均衡带宽值,其中,所述均衡带宽值用于表征所述计算节点处理分布式计算任务的带宽能力。第三方面,本专利技术实施例提供一种计算机存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述基于区块链的带宽能力计算方法的步骤。第四方面,本专利技术实施例提供一种基于区块链的带宽能力计算设备,所述设备至少包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述基于区块链的带宽能力计算方法的步骤。本专利技术实施例提供的基于区块链的带宽能力计算方法及装置,根据计算节点所使用的通信网络的带宽测量值确定出计算节点的带宽测量值,并根据计算节点处理分布式计算任务所实际消耗的带宽流量后确定出计算节点的带宽实际值,最后,根据计算节点的带宽测量值与计算节点的带宽实际值,就可以计算出计算节点的均衡带宽值。这样,通过均衡带宽值就可以实现确定计算节点处理分布式计算任务的带宽能力。从而,为了鼓励用户积极参与共享计划,共享闲置资源如带宽资源,可以在计算节点基于区块链共享带宽资源后,就可以根据该计算节点处理分布式计算任务的带宽能力,来给计算节点分配相应的通证,如数字货币,进而实现鼓励区块链网络中计算节点的共享带宽资源,能够提高资源利用率。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本专利技术实施例一中的基于区块链的带宽能力计算方法的流程示意图;图2为本专利技术实施例二中的基于区块链的带宽能力计算装置的结构示意图;图3为本专利技术实施例三中的基于区块链的带宽能力计算设备的结构示意图。具体实施方式下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。实施例一本专利技术实施例提供一种区块链系统,该区块链系统包括:任务发布节点、计算节点以及中心节点。各节点基于对等网络(PeertoPeer,P2P)构建。其中,任务发布节点,能够发布分布式计算任务,为索取网络资源的节点;计算节点,能够完成任务发布节点所发布的分布式计算任务,为共享网络资源的节点;中心节点,能够根据计算节点的最大带宽和该计算节点完成分布式任务时所实际消耗的带宽,来确定出计算节点的带宽能力。这里,分布式计算任务可以为共享CDN(ContentDeliveryNetwork,内容分发网络)资源,如去某一URL抓取页面信息,也可以为共享IP(InternetProtocol,互联网协议)资源,如分布式爬虫任务,当然,还可以为其它,这里,本专利技术实施例不做具体限定。需要说明的是,上述三类节点实际上都是区块链的节点,只是根据功能的不同而进行了划分,上述三类节点都具有各自的条件,只要满足上述三类节点各自规定的条件,任何一个区块链的节点都能够成为上述三类节点。结合上述区块链系统,本专利技术实施例提供一种基于区块链的带宽能力计算方法,该基于区块链的带宽能力计算方法的执行主体为区块链系统中的中心节点。该基于区块链的带宽能力计算方法可以应用于各种需要计算区块链系统中计算节点的带宽能力的场合,如根据计算节点的带宽能力来确定计算节点所应分配的通证(如数字货币)、根据计算节点的带宽能力来选择合适的计算节点来完成分布式计算任务、根据计算节点的带宽能力来给计算节点进行评分等。那么,图1为本专利技术实施例一中的基于区块链的带宽能力计算方法的流程示意图,参见图1所示,该基于区块链的带宽能力计算方法包括:S101:获取区块链系统中计算节点所使用的通信网络的带宽测量值;其中,通信网络的带宽测量值是指通信网络具有的最大带宽。这里,计算节点所使用的通信网络是指计算节点所连接的用户网络。S102:基于通信网络的带宽测量值,确定计算节点的带宽测量值;其中,计算节点的带宽测量值是指计算节点具有的最大带宽,可以指示计算节点处理分布式计算任务的潜在能力。在具体实施过程中,为了更准确地计算出计算节点的带宽测量值,上述S102可以包括以下步骤:步骤1021:基于计算节点的IP地址,确定计算节点所使用的通信网络所连接的设备数量;步骤1022:基于通信网络所连接的设备数量和通信网络的带宽测量值,计算计算节点的带宽测量值。在实际应用中,当计算节点所使用的通信网络中可以连接有多个设备,每个设备在工作时,必然会消耗通信网络的一部分带宽,而带宽测量值表征的本文档来自技高网...

【技术保护点】
1.一种基于区块链的带宽能力计算方法,其特征在于,所述方法包括:获取区块链系统中计算节点所使用的通信网络的带宽测量值;基于所述通信网络的带宽测量值,确定所述计算节点的带宽测量值;获取所述计算节点处理任务发布节点所发布的分布式计算任务所实际消耗的带宽流量;基于所述带宽流量,确定所述计算节点的带宽实际值;基于所述计算节点的带宽测量值与所述计算节点的带宽实际值,计算所述计算节点的均衡带宽值,其中,所述均衡带宽值用于表征所述计算节点处理分布式计算任务的带宽能力。

【技术特征摘要】
1.一种基于区块链的带宽能力计算方法,其特征在于,所述方法包括:获取区块链系统中计算节点所使用的通信网络的带宽测量值;基于所述通信网络的带宽测量值,确定所述计算节点的带宽测量值;获取所述计算节点处理任务发布节点所发布的分布式计算任务所实际消耗的带宽流量;基于所述带宽流量,确定所述计算节点的带宽实际值;基于所述计算节点的带宽测量值与所述计算节点的带宽实际值,计算所述计算节点的均衡带宽值,其中,所述均衡带宽值用于表征所述计算节点处理分布式计算任务的带宽能力。2.根据权利要求1所述的方法,其特征在于,所述基于所述通信网络的带宽测量值,确定所述计算节点的带宽测量值,包括:基于所述计算节点的IP地址,确定所述计算节点所使用的通信网络所连接的设备数量;基于所述设备数量和所述通信网络的带宽测量值,计算所述计算节点的带宽测量值。3.根据权利要求2所述的方法,其特征在于,所述基于所述设备数量和所述通信网络的带宽测量值,确定所述计算节点的带宽测量值,包括:基于所述设备数量,确定折算系数;基于所述折算系数和所述通信网络的带宽测量值,计算所述计算节点的带宽测量值。4.根据权利要求3所述的方法,其特征在于,所述基于所述设备数量,确定折算系数,包括:计算以第一预设值为底,所述设备总数的对数,获得第一值;将所述第一值与第二预设值求和,获得第二值;将第三预设值除以所述第二值的商,确定为所述折算系数。5.根据权利要求3所述的方法,其特征在于,所述基于所述折算系数和所述通信网络的带宽测量值,计算所述计算节点的带宽测量值,包括:将所述折算系数和所述通信网络的带宽测量值相乘,获得第三值;将所述第三值与第四预设值的和的自然对数,确定为所述计算节点的带宽测量值。6.根据权利要求1所述的方法,其特征在于,所述获取所述计算节点处理分布式计算任...

【专利技术属性】
技术研发人员:赵化强
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1