用于P2P网络的计算资源查找方法及装置制造方法及图纸

技术编号:19857111 阅读:29 留言:0更新日期:2018-12-22 11:37
本发明专利技术提供了一种用于P2P网络的计算资源查找方法及装置,计算资源查找方法包括:接收计算资源查找请求,其中,所述计算资源查找请求中包含有需求算力;根据所述需求算力,基于RFC7374协议在目标P2P网络中查找对应的预设算力,其中,所述预设算力由计算节点基于所述RFC7374协议在所述目标P2P网络中发布而得。本发明专利技术能够有效减少计算资源的查找步骤,提高计算资源的查找效率。

【技术实现步骤摘要】
用于P2P网络的计算资源查找方法及装置
本专利技术涉及计算机
,具体涉及一种用于P2P网络的计算资源查找方法及装置。
技术介绍
随着人工智能的发展,对于P2P网络的算力的需求日益上涨,中心化的算力提供商收取高额费用,而一些闲置的算力资源因为太分散无法被利用,正在被浪费。因此,对P2P网络的中的计算资源(即算力)进行查找,已成为当前p2p网络相关的重要研究课题之一。现有技术中,在P2P网络中查找计算资源的方式为使用算力的计算平台或基于Chord来实现的服务发现,前者通常都需要应用中心化的服务平台,如BONIC等,需要同一到平台去注册来使用算力。后者基于Chord来查找算力服务,通过全节点去形成环状网络,且每个节点要同时维护前驱节点和后继节点,防止整个链断裂来实现计算资源能够被查找。然而,现有技术中使用算力的计算平台的方式会造成算力的浪费,而基于Chord来查找算力服务的方式会造成每个节点为了维护环状网络需要付出很大网络开销,且在查找情况下需要在整个环状网络中进行依次查询,甚至可能需要进行N次(N等于环状网络中节点的数量)。
技术实现思路
针对现有技术中的问题,本专利技术提供一种用于P2P网络的计算资源查找方法及装置,能够有效减少计算资源的查找步骤,提高计算资源的查找效率。为解决上述技术问题,本专利技术提供以下技术方案:第一方面,本专利技术提供一种用于P2P网络的计算资源查找方法,所述计算资源查找方法包括:接收计算资源查找请求,其中,所述计算资源查找请求中包含有需求算力;根据所述需求算力,基于RFC7374协议在目标P2P网络中查找对应的预设算力,其中,所述预设算力由计算节点基于所述RFC7374协议在所述目标P2P网络中发布而得。一实施例中,所述计算资源查找方法还包括:在目标P2P网络中注册用于提供计算资源的计算节点;基于所述RFC7374协议在目标P2P网络中发布所述计算节点对应的计算资源。一实施例中,所述在目标P2P网络中注册用于提供计算资源的计算节点,包括:判断加入所述目标P2P网络中的计算节点的加入位置是否位于NAT设备之后;若是,则获取所述计算节点对应的中继地址,以及,将该中继地址注册到所述目标P2P网络中;否则,将所述计算节点的IP地址注册到所述目标P2P网络中。一实施例中,所述获取所述计算节点对应的中继地址,包括:经由目标P2P网络中的服务发现模块,查找一个所述计算节点对应的TURN服务;以及,在查找到的所述TURN服务中所述计算节点对应的获取中继地址。一实施例中,所述基于RFC7374协议在目标P2P网络中发布所述计算节点对应的计算资源,包括:在所述RFC7374协议的多叉树中选取初始层级,其中,所述初始层级为除多叉树的首个层级之外的任一层级;确定所述计算节点的预设算力在该初始层级的空间位置,并生成该计算节点的第一资源ID;将对应的第一资源ID及预设算力发布至对应的空间位置中,以及,判断所述预设算力是否满足第一预设条件,若是,则将所述预设算力存储在所述初始层级中。一实施例中,所述计算资源查找方法还包括:若所述预设算力未满足第一预设条件,则根据第一预设规则向除所述初始层级外的其他层级发送算力存储请求。一实施例中,所述根据第一预设规则向除所述初始层级外的其他层级发送算力存储请求,包括:若所述计算节点的预设算力值为对应空间位置的中当前最大值、最小值或边界值,则向所述初始层级的下一层发送算力存储请求,并将预设算力存储在所述初始层级的下一层中;若所述计算节点的预设算力值为对应的空间位置中的唯一值或所述初始层级的上一层的边界值,则向所述初始层级的上一层发送算力存储请求,并将预设算力存储在所述初始层级的上一层中。一实施例中,所述根据所述需求算力,基于RFC7374协议在目标P2P网络中查找对应的预设算力,包括:在RFC7374协议的多叉树中选取初始层级,其中,所述初始层级为除多叉树的首个层级之外的任一层级;确定所述需求算力在初始层级的空间位置,并生成所述需求算力对应的第二资源ID;以及,根据所述第二资源ID在初始层级的空间位置查找对应的预设算力。一实施例中,所述计算资源查找方法还包括:若根据所述第二资源ID在初始层级的空间位置未查找到对应的预设算力,则根据第二预设规则向除所述初始层级外的其他层级发送查询请求。一实施例中,所述根据第二预设规则向除所述初始层级外的其他层级发送查询请求,包括:判断根据所述第二资源ID在初始层级的空间位置查找对应的预设算力的查询结果中是否有后继结点;若是,则在所述初始层级的上一层的空间位置继续查找对应的预设算力;若否,则在所述初始层级的下一层的空间位置继续查找对应的预设算力。一实施例中,所述计算资源查找方法还包括:若所述需求算力为所述初始层级的空间位置的边界值,则确定所述目标p2p网络中不存在所述需求算力对应的预设算力,并停止查找。第二方面,本专利技术提供一种用于P2P网络的计算资源查找系统,所述计算资源查找系统包括:计算资源查找请求接收模块,用于接收计算资源查找请求,其中,所述计算资源查找请求中包含有需求算力;计算资源查找模块,用于根据所述需求算力,基于RFC7374协议在目标P2P网络中查找对应的预设算力,其中,所述预设算力由计算节点基于所述RFC7374协议在所述目标P2P网络中发布而得。一实施例中,所述计算资源查找系统还包括:计算节点注册模块,用于在目标P2P网络中注册用于提供计算资源的计算节点;计算资源发布模块,用于基于所述RFC7374协议在目标P2P网络中发布所述计算节点对应的计算资源。第三方面,本专利技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述用于P2P网络的计算资源查找方法的步骤。第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述用于P2P网络的计算资源查找方法的步骤。由上述技术方案可知,本专利技术提供一种用于P2P网络的计算资源查找方法,通过接收计算资源查找请求,其中,所述计算资源查找请求中包含有需求算力;根据所述需求算力,基于RFC7374协议在目标P2P网络中查找对应的预设算力,其中,所述预设算力由计算节点基于所述RFC7374协议在所述目标P2P网络中发布而得,能够有效减少计算资源的查找步骤,提高计算资源的查找效率,不仅能够对P2P网络中计算资源进行统筹利用,而且能够极大的缩短P2P网络中计算资源需求方的查找周期,提高算力资源利用率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术的实施例中的用于P2P网络的计算资源查找方法的流程示意图。图2为本专利技术的ReDiR树的举例示意图。图3为本专利技术的ReDiR树中的0-2层级的树节点的编号示意图。图4为本专利技术的在层级0和第层级1的ReDiR树中为树节点分配的间隔的示意图。图5为本专利技术的用于P2P网络的计算资源查找方法中步骤A00和B00的流程示意图。图6为本专利技术的用于P2P网络本文档来自技高网...

【技术保护点】
1.一种用于P2P网络的计算资源查找方法,其特征在于,所述计算资源查找方法包括:接收计算资源查找请求,其中,所述计算资源查找请求中包含有需求算力;根据所述需求算力,基于RFC7374协议在目标P2P网络中查找对应的预设算力,其中,所述预设算力由计算节点基于所述RFC7374协议在所述目标P2P网络中发布而得。

【技术特征摘要】
1.一种用于P2P网络的计算资源查找方法,其特征在于,所述计算资源查找方法包括:接收计算资源查找请求,其中,所述计算资源查找请求中包含有需求算力;根据所述需求算力,基于RFC7374协议在目标P2P网络中查找对应的预设算力,其中,所述预设算力由计算节点基于所述RFC7374协议在所述目标P2P网络中发布而得。2.根据权利要求1所述的计算资源查找方法,其特征在于,所述计算资源查找方法还包括:在目标P2P网络中注册用于提供计算资源的计算节点;基于所述RFC7374协议在目标P2P网络中发布所述计算节点对应的计算资源。3.根据权利要求2所述的计算资源查找方法,其特征在于,所述在目标P2P网络中注册用于提供计算资源的计算节点,包括:判断加入所述目标P2P网络中的计算节点的加入位置是否位于NAT设备之后;若是,则获取所述计算节点对应的中继地址,以及,将该中继地址注册到所述目标P2P网络中;否则,将所述计算节点的IP地址注册到所述目标P2P网络中。4.根据权利要求3所述的计算资源查找方法,其特征在于,所述获取所述计算节点对应的中继地址,包括:经由目标P2P网络中的服务发现模块,查找一个所述计算节点对应的TURN服务;以及,在查找到的所述TURN服务中所述计算节点对应的获取中继地址。5.根据权利要求2所述的计算资源查找方法,其特征在于,所述基于RFC7374协议在目标P2P网络中发布所述计算节点对应的计算资源,包括:在所述RFC7374协议的多叉树中选取初始层级,其中,所述初始层级为除多叉树的首个层级之外的任一层级;确定所述计算节点的预设算力在该初始层级的空间位置,并生成该计算节点的第一资源ID;将对应的第一资源ID及预设算力发布至对应的空间位置中,以及,判断所述预设算力是否满足第一预设条件,若是,则将所述预设算力存储在所述初始层级中。6.根据权利要求5所述的计算资源查找方法,其特征在于,所述计算资源查找方法还包括:若所述预设算力未满足第一预设条件,则根据第一预设规则向除所述初始层级外的其他层级发送算力存储请求。7.根据权利要求6所述的计算资源查找方法,其特征在于,所述根据第一预设规则向除所述初始层级外的其他层级发送算力存储请求,包括:若所述计算节点的预设算力值为对应空间位置的中当前最大值、最小值或边界值,则向所述初始层级的下一层发送算力存储请求,并将预设算力存储在所述初始层级的下一层中;若所述计算节点的预设算力值为对应的空间位置中的唯一值或所述初始层级的上一层的边界值,则向所述初始层级的上一层发送算力存储请求,并将预...

【专利技术属性】
技术研发人员:杨舟李升林孙立林
申请(专利权)人:矩阵元技术深圳有限公司
类型:发明
国别省市:广东,44

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

1