本发明专利技术涉及区块链技术领域,特别是涉及一种分布式计算方法、系统及计算机设备。所述方法应用于发布节点包括以下步骤:获取计算任务;将所述计算任务拆分为若干个子任务并将所述子任务分发给计算节点;接收所述计算节点返回的计算结果并向管理节点发起更新和存储请求,以更新相应节点的积分并将所述计算结果存储于相应的存储节点;判断当前是否还存在未完成计算的子任务,若是则将所述未完成计算的子任务分发给计算节点,否则完成计算。本发明专利技术通过发布节点对计算任务进行拆分并分发,利用计算节点完成计算,通过管理节点协调计算过程,计算结果存储于存储节点,采用分布式算法,各节点功能化联合参与,提高了计算效率及网络节点的利用率。
A Distributed Computing Method, System and Computer Equipment
【技术实现步骤摘要】
一种分布式计算方法、系统及计算机设备
本专利技术涉及区块链
,特别是涉及一种分布式计算方法、系统及计算机设备。
技术介绍
随着互联网技术的发展,人们对网络安全和数据安全的重视程度越来越高,现有的区块链技术具有去中心化和信息不可篡改的特点,能够有效的提高网络和数据的安全性。区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链是比特币的一个重要概念,它本质上是一个去中介化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。区块链技术日渐成熟,应用场景和用户也越来越多,但同时也显示出了如下缺点:由于区块链网络中系统节点非常多,且每个系统都要保存一份完整的数据,从而占用了过多的存储空间;在新区块的计算过程中,大部分系统节点的计算能力都没有被很好的利用,网络中只保留了计算最快的系统节点的计算结果,导致了计算资源的浪费;计算能力弱的系统节点很难计算出新的区块,资源分配不够合理。可见,提高区块链系统节点的利用率是区块链技术需要解决的一个重要问题。
技术实现思路
基于此,有必要针对上述的问题,提供一种分布式计算方法、系统及计算机设备。本专利技术是这样实现的,一种分布式计算方法,应用于发布节点,所述方法包括以下步骤:获取计算任务;将所述计算任务拆分为若干个子任务并将所述子任务分发给计算节点;接收所述计算节点返回的计算结果并向管理节点发起更新和存储请求,以更新相应节点的积分并将所述计算结果存储于相应的存储节点;判断当前是否还存在未完成计算的子任务,若是则将所述未完成计算的子任务分发给计算节点,否则完成计算。在其中一个实施例中,一种分布式计算方法,应用于管理节点,所述分布式计算方法包括以下步骤:接收发布节点发送的与子任务计算结果对应的更新和存储请求,所述更新和存储请求中包含相应计算节点的IP、子任务编号以及计算结果;更新本节点以及所述IP对应的计算节点的积分;向存储节点发送存储请求及所述计算结果,并更新相应存储节点的积分。在其中一个实施例中,一种分布式计算方法,应用于计算节点,所述分布式计算方法包括以下步骤:接收发布节点发送的第一子任务,所述第一子任务由所述发布节点对计算任务进行拆分得到;对所述第一子任务进行计算并将计算结果返回所述发布节点,返回信息中包含本节点IP。在其中又一个实施例中,一种分布式计算方法,应用于存储节点,所述分布式计算方法包括以下步骤:接收管理节点发送的存储请求;判断本节点存储功能是否开启;若所述存储功能开启,则返回存储许可并接收所述管理节点发送的计算结果存储于本节点,所述存储许可包含本节点的IP,所述计算结果由计算节点对发布节点分发的子任务计算后得到。本专利技术实施例还提供了一种分布式计算系统,所述分布式计算系统包括:发布节点,用于获取计算任务、将所述计算任务拆分为若干个子任务并将所述子任务分发给计算节点、接收所述计算节点返回的计算结果并向管理节点发起更新和存储请求,以更新相应节点的积分并将所述计算结果存储于相应的存储节点以及判断当前是否还存在未完成计算的子任务,若是则将所述未完成计算的子任务分发给计算节点,否则完成计算;管理节点,与所述发布节点通信,用于接收发布节点发送的与子任务计算结果对应的更新和存储请求,所述更新和存储请求中包含相应计算节点的IP、子任务编号以及计算结果,用于更新本节点以及所述IP对应的计算节点的积分,还用于向存储节点发送存储请求及所述计算结果,并更新相应存储节点的积分;计算节点,与所述发布节点通信,用于接收发布节点发送的第一子任务,所述第一子任务由所述发布节点对计算任务进行拆分得到,用于对所述第一子任务进行计算并将计算结果返回所述发布节点,返回信息中包含本节点IP;以及存储节点,与所述管理节点通信,用于接收管理节点发送的存储请求、判断本节点存储功能是否开启,若所述存储功能开启,则用于返回存储许可并接收所述管理节点发送的计算结果存储于本节点,所述存储许可包含本节点的IP,所述计算结果由计算节点对发布节点分发的子任务计算后得到;所述发布节点、管理节点、计算节点以及存储节点由完全一致的功能模块组成,通过开启不同的功能模块实现不同的功能,且每个开启存储功能的存储节点存储的数据完全一致。本专利技术实施例还提供了一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述任一项实施例所述分布式计算方法的步骤。本专利技术涉及区块链
,特别是涉及一种分布式计算方法、系统及计算机设备。所述方法应用于发布节点包括以下步骤:获取计算任务;将所述计算任务拆分为若干个子任务并将所述子任务分发给计算节点;接收所述计算节点返回的计算结果并向管理节点发起更新和存储请求,以更新相应节点的积分并将所述计算结果存储于相应的存储节点;判断当前是否还存在未完成计算的子任务,若是则将所述未完成计算的子任务分发给计算节点,否则完成计算。本专利技术通过发布节点对计算任务进行拆分并分发,利用计算节点完成计算,通过管理节点协调计算过程,计算结果存储于存储节点,采用分布式算法,各节点功能化联合参与,提高了计算效率及网络节点的利用率。附图说明图1为一个实施例中提供的一种分布式计算方法的应用环境图;图2为一种分布式计算方法应用于分布节点的流程图;图3为图2中步骤S101之后的步骤流程图;图4为图2中步骤S103的具体流程图;图5为一种分布式计算方法应用于管理节点的流程图;图6为图5中步骤S401之前的步骤流程图;图7为一种分布式计算方法应用于计算节点的流程图;图8为图7中步骤S602之后的步骤流程图;图9为一种分布式计算方法应用于存储节点的流程图;图10为一个实施例中提供的一种分布式计算系统的时序图;图11为一个实施例中提供的一种分布式计算系统的节点结构图;图12为一个实施例中提供的一种计算机设备的内部结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但除非特别说明,这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一xx脚本称为第二xx脚本,且类似地,可将第二xx脚本称为第一xx脚本。图1为一个实施例中提供的一种分布式计算方法的应用环境图,如图1所示,在该应用环境中,包括发布节点110、管理节点120、计算节点130以及存储节点140。在本专利技术中,发布节点110、管理节点120、计算节点130以及存储节点140对应的硬件形式可以相同也可以不同,可以是智能手机、平板电脑、笔记本电脑、台式计算机等一切具有联网、接收、发送、本文档来自技高网...
【技术保护点】
1.一种分布式计算方法,应用于发布节点,其特征在于,所述分布式计算方法包括以下步骤:获取计算任务;将所述计算任务拆分为若干个子任务并将所述子任务分发给计算节点;接收所述计算节点返回的计算结果并向管理节点发起更新和存储请求,以更新相应节点的积分并将所述计算结果存储于相应的存储节点;判断当前是否还存在未完成计算的子任务,若是则将所述未完成计算的子任务分发给计算节点,否则完成计算。
【技术特征摘要】
1.一种分布式计算方法,应用于发布节点,其特征在于,所述分布式计算方法包括以下步骤:获取计算任务;将所述计算任务拆分为若干个子任务并将所述子任务分发给计算节点;接收所述计算节点返回的计算结果并向管理节点发起更新和存储请求,以更新相应节点的积分并将所述计算结果存储于相应的存储节点;判断当前是否还存在未完成计算的子任务,若是则将所述未完成计算的子任务分发给计算节点,否则完成计算。2.如权利要求1所述的一种分布式计算方法,其特征在于,所述获取计算任务之后还包括:向管理节点发送验证请求,所述验证请求中包含发布节点的IP以及与所述计算任务对应的算法编号;接收所述管理节点返回的验证结果,所述验证结果包含发布节点的IP以及与所述算法编号对应的算法编码。3.如权利要求1所述的一种分布式计算方法,其特征在于,所述接收所述计算节点返回的计算结果并向管理节点发起更新和存储请求,以更新相应节点的积分并将所述计算结果存储于相应的存储节点,包括以下步骤:接收到所述计算节点返回的任一所述子任务的计算结果,判断该计算结果是否已经存在;若所述计算结果已经存在,则向完成对应的计算节点重新分发任务;若所述计算结果不存在,则向管理节点发起积分更新请求以更新相应计算节点以及本节点的积分,向所述管理节点发送存储请求以使所述管理节点将所述计算结果存储于相应的存储节点中。4.一种分布式计算方法,应用于管理节点,其特征在于,所述分布式计算方法包括以下步骤:接收发布节点发送的与子任务计算结果对应的更新和存储请求,所述更新和存储请求中包含相应计算节点的IP、子任务编号以及计算结果;更新本节点以及所述IP对应的计算节点的积分;向存储节点发送存储请求及所述计算结果,并更新相应存储节点的积分。5.如权利要求4所述的一种分布式计算方法,其特征在于,所述接收发布节点发送的与子任务计算结果对应的更新和存储请求,之前还包括以下步骤:接收发布节点发出的验证请求,所述验证请求中包含发布节点的IP以及与所述计算任务对应的算法编号;判断所述IP是...
【专利技术属性】
技术研发人员:王勇超,白杨,
申请(专利权)人:西安电子科技大学,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。