【技术实现步骤摘要】
基于节点服务能力的P2SP系统调度方法、设备和系统
本专利技术涉及到通信领域,尤其涉及到一种基于节点服务能力的P2SP系统调度方法、设备和系统。
技术介绍
P2SP(PeertoServer&Peer,点对服务器和点)技术是一种网络新技术,依赖网络中参与者的计算能力和带宽进行文件共享和下载,而不是依赖较少的几台服务器。P2SP基于用户对服务器和用户机制,不同于P2P(PeertoPeer,点对点)技术,也不同于P2S(PeertoServer,点对服务器)技术,它不但支持P2P技术,同时还通过检索数据库把服务器资源和P2P资源整合到了一起,用户下载一个文件时,自动搜索其他资源,选择合适的资源进行加速,这使得P2SP在下载的稳定性和下载的速度上,比传统的P2P有了非常大的提高。在P2SP技术中,下载一个文件的数据来源分为原始链接、P2P网络、第三方镜像的辅助源,然后通过完整文件的唯一标识(比如MD5或者SHA)把文件统一串联起来。现在P2SP的系统架构如图1所示,下载一个文件需要如下步骤:节点95即下载客户端或服务器从互联网或者资源网站获取URL(Uniform/UniversalResourceLocator,统一资源定位符)链接;节点95以URL链接为入口,从资源服务器91查询多资源及文件Hash,然后从Hash查询到的URL资源集合下载数据;节点95下载完成后注册文件信息到Tracker服务器92,其他节点95可以通过Tracker服务92查询到已经下载完成的节点95和正在下载的节点95;其它下载节点95开始多源P2P下载,在各节点95之间相互 ...
【技术保护点】
一种基于节点服务能力的P2SP系统调度方法,其特征在于,包括步骤:节点服务能力评估策略服务器接收P2SP系统中各节点上报的负载信息;根据所述负载信息计算所述节点当前的服务能力,并上报Tracker服务器;供Tracker服务器根据所述节点当前的服务能力进行节点调度,并将节点调度的结果反馈所述节点。
【技术特征摘要】
1.一种基于节点服务能力的P2SP系统调度方法,其特征在于,包括步骤:节点服务能力评估策略服务器接收P2SP系统中各节点上报的负载信息;根据所述负载信息计算所述节点当前的服务能力,并上报Tracker服务器;供Tracker服务器根据所述节点当前的服务能力进行节点调度,并将节点调度的结果反馈所述节点;其中,Tracker服务器根据所述节点当前的服务能力进行节点调度,包括:生成一随机值Percent,0<=Percent<=1;遍历各节点,当Percent’>=Percent时,Percent’所属的节点被选择,并返回生成单元生成一随机值Percent,直到预设数量的节点被选择;其中,Percent’=SumPeerRank’/SumPeerRank;SumPeerRank’=Rank1+Rank2+…+Rankk,k为经过的节点数量,SumPeerRank=Rank1+Rank2+…+Rankn,n为总节点数量;所述Percent’所属的节点为所述Rankk对应的节点;Ranki表示第i个节点的当前的服务能力,所述Ranki依据所述第i个节点当前的平均上传速度、当前的平均下载速度、当前的并发上传连接数量以及当前的并发下载连接数量计算得到。2.如权利要求1所述的方法,其特征在于,所述根据负载信息计算节点当前的服务能力具体为:根据所述负载信息以及预设的节点评估模型计算节点当前的服务能力。3.如权利要求2所述的方法,其特征在于,所述节点评估模型为:Rank=a*Uploadspeed+b*Downloadspeed+c*CurUpConnNum+d*CurDownConnNum+e*SigleConnBand;其中,Rank为节点当前的服务能力,Uploadspeed为节点当前的平均上传速度,Downloadspeed为节点当前的平均下载速度,CurUpConnNum为节点当前的并发上传连接数量,CurDownConnNum为节点当前的并发下载连接数量,SigleConnBand为节点当前单个链接支持的带宽,a、b、c、d、e分别为Uploadspeed、Downloadspeed、CurUpConnNum、CurDownConnNumSigleConnBand的权重。4.如权利要求3所述的方法,其特征在于,还包括:节点服务能力评估策略服务器根据节点下载的统计结果,修正所述a、b、c、d、e所代表的权重值。5.如权利要求4所述的方法,其特征在于,所述节点下载的统计结果为对节点的下载速度、下载时间、下载结果、下载文件大小和/或连通时间统计得到的结果。6.一种基于节点服务能力的P2SP系统调度方法,其特征在于,包括步骤:Tracker服务器接收P2SP系统的节点服务能力评估策略服务器上报的P2SP系统中各节点当前的服务能力;根据所述节点当前的服务能力进行节点调度;其中,所述根据所述节点当前的服务能力进行节点调度,包括:生成一随机值Percent,0<=Percent<=1;遍历各节点,当Percent’>=Percent时,Percent’所属的节点被选择,并返回生成单元生成一随机值Percent,直到预设数量的节点被选择;其中,Percent’=SumPeerRank’/SumPeerRank;SumPeerRank’=Rank1+Rank2+…+Rankk,k为经过的节点数量,SumPeerRank=Rank1+Rank2+…+Rankn,n为总节点数量;所述Percent’所属的节点为所述Rankk对应的节点;Ranki表示第i个节点的当前的服务能力,所述Ranki依据所述第i个节点当前的平均上传速度、当前的平均下载速度、当前的并发上传连接数量以及当前的并发下载连接数量计算得到。7.一种基于P2SP系统的节点服务能力评估策略服务器,其特征在于,包括:接收模块,用于接收P2SP系统中各节点上报的负载信息;计算模块,用于根据所述负载信息计算所述节点当前的服务能力;上报模块,用于上报P2SP系统的Tra...
【专利技术属性】
技术研发人员:刘刚,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。