P2P网络节点选择方法、装置、设备及存储介质制造方法及图纸

技术编号:31228122 阅读:26 留言:0更新日期:2021-12-08 09:38
本发明专利技术实施例提供一种P2P网络节点选择方法、装置、设备及存储介质,通过索引服务器根据请求节点对应的候选节点筛选条件以及请求节点的节点信息获取候选节点列表并请求节点;请求节点对候选节点进行测试,并将测试结果发送给索引服务器,索引服务器根据测试结果对候选节点列表进行更新,再将更新后的候选节点列表发送给请求节点,请求节点从更新后的候选节点列表中确定目标节点,与目标节点进行数据传输。通过索引服务器进行候选节点的筛选,不需要网络运营商的参与,且提高所筛选的候选节点的准确性和有效性,网络通信代价和操作代价较小,使得请求节点能够快速准确进行资源下载传输,实现精准导向,提高分享率,节省更多的带宽和服务器资源。和服务器资源。和服务器资源。

【技术实现步骤摘要】
P2P网络节点选择方法、装置、设备及存储介质


[0001]本专利技术实施例涉及互联网
,尤其涉及一种P2P网络节点选择方法、装置、设备及存储介质。

技术介绍

[0002]P2P网络(Peer to Peer,对等网络),是一种在对等节点(Peer)之间分配任务和工作负载的分布式应用架构,是对等计算模型在应用层形成的一种组网或网络形式。而P2P网络凭借其低成本、高可扩展性等技术优势,能够很好地与流媒体系统结合起来,因此将P2P技术和流媒体应用相结合是当前研究的热点之一。
[0003]现有的基于P2P网络的流媒体系统中,当P2P网络中某一节点需要观看直播或点播内容时,通常需要从P2P网络中筛选对等节点,再进行直播或点播资源的下载传输。现有的P2P网络的对等节点筛选方法,通常需要网络运营商的参与进行节点筛选,或者采用基于时延测量的节点筛选策略、基于IP匹配的节点筛选策略、基于路由表信息的节点筛选策略等策略。
[0004]现有的P2P网络的对等节点筛选方法所需要的代价较高,通常需要运营商参与,或者网络通信代价或操作代价较高,无法快速准确的筛选出能够进行直播或点播资源的下载传输的对等节点,从而导致分享率较低,且浪费更多的带宽和服务器资源。

技术实现思路

[0005]本专利技术实施例提供一种P2P网络节点选择方法、装置、设备及存储介质,以在P2P网络中快速准确的筛选出能够进行直播或点播资源的下载传输的对等节点,降低对等节点筛选所需要的代价。
[0006]第一方面,本专利技术实施例提供一种P2P网络节点选择方法,应用于索引服务器,所述方法包括:
[0007]根据请求节点对应的候选节点筛选条件以及所述请求节点的节点信息,从P2P网络的多个对等节点中筛选出预设数量的候选节点,得到候选节点列表;
[0008]将所述候选节点列表发送给所述请求节点;
[0009]接收所述请求节点发送的对所述候选节点的测试结果,根据所述测试结果对所述候选节点列表进行更新;
[0010]将更新后的候选节点列表发送给所述请求节点,以使所述请求节点从所述更新后的候选节点列表中确定目标节点,并与所述目标节点进行数据传输。
[0011]第二方面,本专利技术实施例提供一种P2P网络节点选择方法,应用于请求节点,所述方法包括:
[0012]接收所述索引服务器发送的候选节点列表,所述候选节点列表为所述索引服务器根据请求节点对应的候选节点筛选条件以及所述请求节点的节点信息从P2P网络的多个对等节点中筛选出预设数量的候选节点而得到的;
[0013]对所述候选节点列表中各候选节点进行测试,并将测试结果发送给所述索引服务器,以使所述索引服务器根据所述测试结果对所述候选节点列表进行更新;
[0014]接收所述索引服务器发送的更新后的候选节点列表,并从所述更新后的候选节点列表中确定目标节点,并与所述目标节点进行数据传输。
[0015]第三方面,本专利技术实施例提供一种P2P网络节点选择装置,应用于索引服务器,所述装置包括:
[0016]筛选模块,用于根据请求节点对应的候选节点筛选条件以及所述请求节点的节点信息,从P2P网络的多个对等节点中筛选出预设数量的候选节点,得到候选节点列表;
[0017]通信模块,用于将所述候选节点列表发送给所述请求节点;接收所述请求节点发送的对所述候选节点的测试结果;
[0018]所述筛选模块还用于,根据所述测试结果对所述候选节点列表进行更新;
[0019]所述通信模块还用于,将更新后的候选节点列表发送给所述请求节点,以使所述请求节点从所述更新后的候选节点列表中确定目标节点,并与所述目标节点进行数据传输。
[0020]第四方面,本专利技术实施例提供一种P2P网络节点选择装置,应用于请求节点,所述装置包括:
[0021]通信模块,用于接收所述索引服务器发送的候选节点列表,所述候选节点列表为所述索引服务器根据请求节点对应的候选节点筛选条件以及所述请求节点的节点信息从P2P网络的多个对等节点中筛选出预设数量的候选节点而得到的;
[0022]测试模块,用于对所述候选节点列表中各候选节点进行测试;
[0023]所述通信模块还用于,将测试结果发送给所述索引服务器,以使所述索引服务器根据所述测试结果对所述候选节点列表进行更新;接收所述索引服务器发送的更新后的候选节点列表;
[0024]数据传输模块,用于从所述更新后的候选节点列表中确定目标节点,并与所述目标节点进行数据传输。
[0025]第五方面,本专利技术实施例提供一种索引服务器,包括:至少一个处理器;以及存储器;
[0026]所述存储器存储计算机执行指令;
[0027]所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面所述的方法。
[0028]第六方面,本专利技术实施例提供一种请求节点,包括:至少一个处理器;以及存储器;
[0029]所述存储器存储计算机执行指令;
[0030]所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第二方面所述的方法。
[0031]第七方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面所述的方法。
[0032]第八方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第二方面所述
的方法。
[0033]本专利技术实施例提供的P2P网络节点选择方法、装置、设备及存储介质,通过由索引服务器根据请求节点对应的候选节点筛选条件以及请求节点的节点信息,从P2P网络的多个对等节点中筛选出预设数量的候选节点,得到候选节点列表;将候选节点列表发送给请求节点;请求节点对候选节点进行测试,并将测试结果发送给索引服务器,索引服务器根据测试结果对候选节点列表进行更新,并将更新后的候选节点列表发送给请求节点,以使请求节点从更新后的候选节点列表中确定目标节点,并与目标节点进行数据传输。本专利技术实施例中通过索引服务器进行候选节点的筛选,不需要网络运营商的参与,并且由请求节点对候选节点进行测试,索引服务器可再根据请求节点的测试结果对候选节点列表进行更新,可提高所筛选的候选节点的准确性和有效性,且测试过程对网络通信影响较小,网络通信代价和操作代价较小,使得请求节点能够基于候选节点列表快速准确的筛选出能够进行直播或点播资源的下载传输的对等节点,实现精准导向,提高分享率,节省更多的带宽和服务器资源。
附图说明
[0034]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0035]图1a为本专利技术一实施例提供的P2P网络示意图;
[0036]图1b为本专利技术一实施例提供的请求节点与索引服务器的交互示意图;...

【技术保护点】

【技术特征摘要】
1.一种P2P网络节点选择方法,其特征在于,应用于索引服务器,所述方法包括:根据请求节点对应的候选节点筛选条件以及所述请求节点的节点信息,从P2P网络的多个对等节点中筛选出预设数量的候选节点,得到候选节点列表;将所述候选节点列表发送给所述请求节点;接收所述请求节点发送的对所述候选节点的测试结果,根据所述测试结果对所述候选节点列表进行更新;将更新后的候选节点列表发送给所述请求节点,以使所述请求节点从所述更新后的候选节点列表中确定目标节点,并与所述目标节点进行数据传输。2.根据权利要求1所述的方法,其特征在于,所述根据请求节点对应的候选节点筛选条件以及所述请求节点的节点信息,从P2P网络的多个对等节点中筛选出预设数量的候选节点,得到候选节点列表,包括:根据所述P2P网络的多个对等节点的节点信息、以及所述请求节点的节点信息,获取每一对等节点的优先级参数;根据所述每一对等节点的优先级参数对所述每一对等节点进行排序,并从排序结果中筛选出预设数量的对等节点,作为所述候选节点。3.根据权利要求2所述的方法,其特征在于,所述节点信息包括地理位置信息和运营商编号信息;所述根据所述P2P网络的多个对等节点的节点信息、以及所述请求节点的节点信息,获取每一对等节点的优先级参数,包括:对于任一对等节点,根据地理位置信息获取所述对等节点与所述请求节点之间的距离参数,根据运营商编号信息获取所述对等节点与所述请求节点之间的运营商差异性参数,以所述距离参数与所述运营商差异性参数之和作为所述对等节点的优先级参数;其中,所述距离参数为所述对等节点与所述请求节点的地理位置各坐标之差的平方和,所述运营商差异性参数为所述对等节点与所述请求节点的运营商编码之差与预设权重乘积的平方。4.根据权利要求2所述的方法,其特征在于,所述节点信息包括NAT类型信息;所述从排序结果中筛选出预设数量的对等节点,作为所述候选节点,包括:根据所述请求节点的NAT类型信息,按照预设规则从所述排序结果中筛选出与所述请求节点的NAT类型信息匹配最佳的NAT类型的对等节点,作为所述候选节点。5.根据权利要求4所述的方法,其特征在于,所述按照预设规则从所述排序结果中筛选出与所述请求节点的NAT类型信息匹配最佳的NAT类型的对等节点,作为所述候选节点,包括:若所述请求节点的NAT类型为第一NAT类型,则按照先第三NAT类型、后第二NAT类型的优先级顺序从排序结果中筛选出对等节点,作为所述候选节点;或者若所述请求节点的NAT类型为第二NAT类型,则按照先第二NAT类型、后第一NAT类型的优先级顺序从排序结果中筛选出对等节点,作为所述候选节点;或者若所述请求节点的NAT类型为第三NAT类型,则从排序结果中直接筛选第一NAT类型的对等节点,作为所述候选节点;其中,所述第一NAT类型包括Full Cone类型、Restricted Cone类型或公网IP类型,所
述第二NAT类型包括Port Restricted Cone类型,所述第三NAT类型包括Symmetric类型。6.根据权利要求2所述的方法,其特征在于,所述根据请求节点对应的候选节点筛选条件以及所述请求节点的节点信息,从P2P网络的多个对等节点中筛选出预设数量的候选节点之前,还包括:监测是否接收到请求节点发送的候选节点列表获取请求;若确定接收到请求节点发送的候选节点列表获取请求,则根据候选节点列表获取请求,获取请求节点的节点信息,并确定满足请求节点对应的候选节点筛选条件。7.根据权利要求6所述的方法,其特征在于,所述候选节点列表获取请求包括所述请求节点所需的目标资源信息;所述根据所述每一对等节点的优先级参数对所述每一对等节点进行排序后,还包括:根据所述目标资源信息,判断所述每一对等节点是否存在所述目标资源信息对应的目标资源;根据判断结果,从排序结果中筛除不存在目标资源、或者仅存在部分目标资源的对等节点。8.根据权利要求7所述的方法,其特征在于,还包括:对更新后的候选节点列表进行存储;当再次接收到所述请求节点发送的候选节点列表获取请求时,根据所述候选节点列表获取请求中包括的目标资源信息,从所存储的候选节点列表中筛选出当...

【专利技术属性】
技术研发人员:傅朋许雅田
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1