一种调度方法、服务器及第一对等节点技术

技术编号:17784596 阅读:33 留言:0更新日期:2018-04-22 16:19
本发明专利技术公开了一种调度方法,包括:服务器接收第一对等(P2P)节点的第一请求;所述第一请求包含服务内容;利用所述第一P2P节点在不同网络层级的位置信息、所述服务内容,为所述第一P2P节点确定至少一个候选P2P节点;所述至少一个候选P2P节点能为所述第一P2P节点提供服务;所述位置信息为基于网络拓扑结构而生成的位置信息;利用所述至少一个候选P2P节点,生成候选P2P节点信息列表;所述信息列表中的P2P节点信息表征所述至少一个候选P2P节点与所述第一P2P节点之间的传输距离;向所述第一P2P节点返回所述信息列表。本发明专利技术同时还公开了一种服务器及第一P2P节点。

【技术实现步骤摘要】
一种调度方法、服务器及第一对等节点
本专利技术涉及内容分发网络(CDN,ContentDeliveryNetwork),尤其涉及一种调度方法、服务器及第一对等(P2P,PeertoPeer)节点。
技术介绍
对等连接内容分发网络(P2PCDN,PeertoPeerCDN)技术是利用用户设备作为CDN内容服务边缘节点为其他用户服务的新型CDN技术。P2PCDN的核心思想是利用用户资源,通过彼此身份对等的用户终端设备来实现用户设备彼此之间的内容分发服务,即由不同用户设备作为不同的P2P节点来为其他用户设备的视频服务请求提供视频内容分发服务,这不同于传统CDN的由内容服务边缘节点服务器为用户设备的视频服务请求提供服务的客户端/服务器(C/S)传输模型。在P2PCDN技术的内容分发流程中,为了缩短一个P2P节点向另一个P2P节点服务时的传输时延,应尽可能选择最短的内容分发传输路径(路由)。举个例子来说,P2PCDN系统的调度服务器(节点追踪Tracker服务器)收到用户A请求获取某一内容时,检索到在用户A所处的邻近区域(例如,同一宽带远程接入服务器(BRAS,BroadbandRemoteAccessServer)设备下)中当前正好有其他P2P节点(可能不止一个)可以为其提供内容分发服务时,应优选这些P2P节点为用户A提供服务。调度服务器会根据不同P2P节点网络之间互联的协议(IP,InternetProtocol)IP地址的近似程度来推测P2P节点之间的距离远近,然而这种推测不同节点的距离远近的方法是不精确的。
技术实现思路
为解决现有存在的技术问题,本专利技术实施例提供一种调度方法、服务器及第一P2P节点。本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供了一种调度方法,应用于服务器,所述方法包括:接收第一P2P节点的第一请求;所述第一请求包含服务内容;利用所述第一P2P节点在不同网络层级的位置信息、所述服务内容,为所述第一P2P节点确定至少一个候选P2P节点;所述至少一个候选P2P节点能为所述第一P2P节点提供服务;所述位置信息为基于网络拓扑结构而生成的位置信息;利用所述至少一个候选P2P节点,生成候选P2P节点信息列表;所述信息列表中的P2P节点信息表征所述至少一个候选P2P节点与所述第一P2P节点之间的传输距离;向所述第一P2P节点返回所述信息列表。上述方案中,所述利用所述第一P2P节点在不同网络层级的位置信息、所述服务内容,为所述第一P2P节点确定至少一个候选P2P节点,包括:利用所述第一P2P节点所支持的至少一个网络地址、所述服务内容,为所述第一P2P节点确定至少一个候选P2P节点。上述方案中,所述利用所述第一P2P节点所支持的至少一个网络地址、所述服务内容,为所述第一P2P节点确定至少一个候选P2P节点,包括:针对所述第一P2P节点所支持的每个网络地址,基于所述服务内容,确定至少一个能为所述第一P2P节点提供服务的至少一个P2P节点;从确定的至少一个P2P节点选择与第一P2P节点传输距离最近的P2P节点作为对应网络地址的候选P2P节点;相应地,生成信息列表时,所述方法还包括:针对所述第一P2P节点所支持的每个网络地址,将与网络地址对应的候选P2P节点的网络地址填写至所述信息列表中;其中,第一P2P节点的每个网络地址与对应的候选P2P节点的网络地址为同一网络层级的网络地址。上述方案中,生成所述信息列表时,所述方法还包括:在所述信息列表中,按照与所述第一P2P节点的传输距离从近至远的排序方式,将所述第一P2P节点所支持的每个网络地址所对应的候选P2P节点的网络地址进行排序。上述方案中,所述接收第一P2P节点的第一请求之前,所述方法还包括:获知所述第一P2P节点上线后,从网络拓扑信息管理设备处获取所述第一P2P节点的位置信息。本专利技术实施例还提供了一种调度方法,应用于第一P2P节点,所述方法包括:向服务器发送第一请求;所述第一请求包含服务内容;所述第一请求用于向所述服务器请求能提供所述服务内容的候选P2P节点列表信息;接收所述服务器返回的所述列表信息;所述信息列表中的P2P节点信息表征至少一个候选P2P节点与所述第一P2P节点之间的传输距离;根据所述列表信息,从所述列表信息中选择第二P2P节点;所述第二P2P节点为能为所述第一P2P节点提供服务;从所述第二P2P节点获取所述服务内容,以进行呈现。上述方案中,所述列表信息包含所述第一P2P节点所支持的每个网络地址所对应的候选P2P节点的网络地址;第一P2P节点的每个网络地址与对应的候选P2P节点的网络地址为同一网络层级的网络地址;相应地,所述根据所述列表信息,从所述列表信息中选择第二P2P节点,为:根据每个网络地址所对应的候选P2P节点的网络地址,选择所述第二P2P节点;相应地,利用所述第二P2P节点的网络地址与所述第二P2P节点进行通信,获取所述服务内容。上述方案中,在所述信息列表中,所述第一P2P节点所支持的每个网络地址所对应的候选P2P节点的网络地址的排序方式为候选P2P节点与所述第一P2P节点的传输距离从近至远的排序方式;相应地,根据所述信息列表中第一P2P节点所支持的每个网络地址所对应的候选P2P节点的网络地址的排序方式,选择所述第二P2P节点。上述方案中,所述方法还包括:当需要从至少两个候选P2P节点获取所述服务内容时,从所述信息列表中获得所述至少两个候选P2P节点的网络地址;基于获取的网络地址,与所述至少两个P2P节点进行通信,以获取所述服务内容。本专利技术实施例又提供了一种服务器,包括:第一接收单元,用于接收第一P2P节点的第一请求;所述第一请求包含服务内容;确定单元,用于利用所述第一P2P节点在不同网络层级的位置信息、所述服务内容,为所述第一P2P节点确定至少一个候选P2P节点;所述至少一个候选P2P节点能为所述第一P2P节点提供服务;所述位置信息为基于网络拓扑结构而生成的位置信息;生成单元,用于利用所述至少一个候选P2P节点,生成候选P2P节点信息列表;所述信息列表中的P2P节点信息表征所述至少一个候选P2P节点与所述第一P2P节点之间的传输距离;第一发送单元,用于向所述第一P2P节点返回所述信息列表。上述方案中,所述确定单元,具体用于:利用所述第一P2P节点所支持的至少一个网络地址、所述服务内容,为所述第一P2P节点确定至少一个候选P2P节点。上述方案中,所述确定单元,具体用于:针对所述第一P2P节点所支持的每个网络地址,基于所述服务内容,确定至少一个能为所述第一P2P节点提供服务的至少一个P2P节点;从确定的至少一个P2P节点选择与第一P2P节点传输距离最近的P2P节点作为对应网络地址的候选P2P节点;所述生成单元,具体用于:针对所述第一P2P节点所支持的每个网络地址,将与网络地址对应的候选P2P节点的网络地址填写至所述信息列表中;其中,第一P2P节点的每个网络地址与对应的候选P2P节点的网络地址为同一网络层级的网络地址。上述方案中,所述生成单元,还用于在所述信息列表中,按照与所述第一P2P节点的传输距离从近至远的排序方式,将所述第一P2P节点所支持的每个网络地址所对应的候选P2P节点的网络地址进行排序。上述方案中,所述服务器还包本文档来自技高网...
一种调度方法、服务器及第一对等节点

【技术保护点】
一种调度方法,其特征在于,应用于服务器,所述方法包括:接收第一对等P2P节点的第一请求;所述第一请求包含服务内容;利用所述第一P2P节点在不同网络层级的位置信息、所述服务内容,为所述第一P2P节点确定至少一个候选P2P节点;所述至少一个候选P2P节点能为所述第一P2P节点提供服务;所述位置信息为基于网络拓扑结构而生成的位置信息;利用所述至少一个候选P2P节点,生成候选P2P节点信息列表;所述信息列表中的P2P节点信息表征所述至少一个候选P2P节点与所述第一P2P节点之间的传输距离;向所述第一P2P节点返回所述信息列表。

【技术特征摘要】
1.一种调度方法,其特征在于,应用于服务器,所述方法包括:接收第一对等P2P节点的第一请求;所述第一请求包含服务内容;利用所述第一P2P节点在不同网络层级的位置信息、所述服务内容,为所述第一P2P节点确定至少一个候选P2P节点;所述至少一个候选P2P节点能为所述第一P2P节点提供服务;所述位置信息为基于网络拓扑结构而生成的位置信息;利用所述至少一个候选P2P节点,生成候选P2P节点信息列表;所述信息列表中的P2P节点信息表征所述至少一个候选P2P节点与所述第一P2P节点之间的传输距离;向所述第一P2P节点返回所述信息列表。2.根据权利要求1所述的方法,其特征在于,所述利用所述第一P2P节点在不同网络层级的位置信息、所述服务内容,为所述第一P2P节点确定至少一个候选P2P节点,包括:利用所述第一P2P节点所支持的至少一个网络地址、所述服务内容,为所述第一P2P节点确定至少一个候选P2P节点。3.根据权利要求2所述的方法,其特征在于,所述利用所述第一P2P节点所支持的至少一个网络地址、所述服务内容,为所述第一P2P节点确定至少一个候选P2P节点,包括:针对所述第一P2P节点所支持的每个网络地址,基于所述服务内容,确定至少一个能为所述第一P2P节点提供服务的至少一个P2P节点;从确定的至少一个P2P节点选择与第一P2P节点传输距离最近的P2P节点作为对应网络地址的候选P2P节点;相应地,生成信息列表时,所述方法还包括:针对所述第一P2P节点所支持的每个网络地址,将与网络地址对应的候选P2P节点的网络地址填写至所述信息列表中;其中,第一P2P节点的每个网络地址与对应的候选P2P节点的网络地址为同一网络层级的网络地址。4.根据权利要求3所述的方法,其特征在于,生成所述信息列表时,所述方法还包括:在所述信息列表中,按照与所述第一P2P节点的传输距离从近至远的排序方式,将所述第一P2P节点所支持的每个网络地址所对应的候选P2P节点的网络地址进行排序。5.根据权利要求1至4任一项所述的方法,其特征在于,所述接收第一P2P节点的第一请求之前,所述方法还包括:获知所述第一P2P节点上线后,从网络拓扑信息管理设备处获取所述第一P2P节点的位置信息。6.一种调度方法,其特征在于,应用于第一P2P节点,所述方法包括:向服务器发送第一请求;所述第一请求包含服务内容;所述第一请求用于向所述服务器请求能提供所述服务内容的候选P2P节点列表信息;接收所述服务器返回的所述列表信息;所述信息列表中的P2P节点信息表征至少一个候选P2P节点与所述第一P2P节点之间的传输距离;根据所述列表信息,从所述列表信息中选择第二P2P节点;所述第二P2P节点为能为所述第一P2P节点提供服务;从所述第二P2P节点获取所述服务内容,以进行呈现。7.根据权利要求6所述的方法,其特征在于,所述列表信息包含所述第一P2P节点所支持的每个网络地址所对应的候选P2P节点的网络地址;第一P2P节点的每个网络地址与对应的候选P2P节点的网络地址为同一网络层级的网络地址;相应地,所述根据所述列表信息,从所述列表信息中选择第二P2P节点,为:根据每个网络地址所对应的候选P2P节点的网络地址,选择所述第二P2P节点;相应地,利用所述第二P2P节点的网络地址与所述第二P2P节点进行通信,获取所述服务内容。8.根据权利要求7所述的方法,其特征在于,在所述信息列表中,所述第一P2P节点所支持的每个网络地址所对应的候选P2P节点的网络地址的排序方式为候选P2P节点与所述第一P2P节点的传输距离从近至远的排序方式;相应地,根据所述信息列表中第一P2P节点所支持的每个网络地址所对应的候选P2P节点的网络地址的排序方式,选择所述第二P2P节点。9.根据权利要求6...

【专利技术属性】
技术研发人员:王静王慧
申请(专利权)人:中国移动通信有限公司研究院中国移动通信集团公司
类型:发明
国别省市:北京,11

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

1