一种p2p系统资源调度方法及其装置和系统的制作方法

文档序号:7754492阅读:343来源:国知局
专利名称:一种p2p系统资源调度方法及其装置和系统的制作方法
技术领域
本发明涉及通信技术领域,特别是涉及一种P2P系统资源调度方法及其装置和系统。
背景技术
P2P技术属于重叠网(Overlay Network)范畴,是相对于客户机/服务器(C/S)模式来说的另一种网络信息交换方式。C/S模式的缺点包括因为服务器的个数有限,系统容易出现单一失效点;单一服务器面对众多的客户端,由于CPU能力、内存大小、网络带宽的限制,可同时服务的客户端非常有限,可扩展性差。P2P技术正是为了解决这些问题而提出的一种对等网络结构。在P2P网络中,每个节点既可以从其他节点得到服务,也可以向其他节点提供服务。这样,庞大的终端资源被利用起来,解决了 C/S模式中的上述弊端。VoD(Video On Demand)是视频点播技术的简称,也称为交互式电视点播技术。VoD 是计算机技术、网络技术、多媒体技术发展的产物,是一项全新的信息服务。典型的P2P VoD系统的架构可如图1所示。现有的P2P VoD系统采用服务器结合 P2P网络的方式实现视频点播功能。P2P客户端在初次加入网络时向Tracker (资源索引服务器)进行注册,并向其发出资源请求。Tracker反馈给客户端其所申请的资源所在的资源镜像服务器和拥有该资源的Peer (对等节点)列表。P2P客户端依据自身的预取机制向列表中的节点发出请求,进行资源下载。资源镜像服务器以及其他拥有该资源的节点,响应来自客户端发出的连接请求,并提供请求的资源。图2以节点A申请影片M为例,示出了 VoD系统运行的流程,该流程可包括1、节点A上线,注册后选择影片M,确认本身拥有足够的缓存后向Tracker发送 peer list请求(中间可能存在下载节目单的过程,从略)。2、Tracker将该影片的peer list返回给节点A,其中包括节点B、资源服务器以及网络中其他拥有该影片chimk(资源块)的节点。3、节点A启用预取机制选择下载的chunk,向网络中拥有该资源的节点发起chunk 请求。4、各节点响应chunk请求,向节点A传送其所请求的chunk或者经过协商传递更细粒度的分片。5、节点A在下载过程中会周期性的将自己的可共享chunk汇报给Tracker。发明人在实现本发明的过程中,发现现有技术至少存在以下技术问题基于现有VoD网络系统架构下的访问资源调度机制不够完善,使客户端在下载播放访问资源时出现播放中断的几率较高。

发明内容
本发明实施例提供了一种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 VoD系统的架构示意图;图2为现有技术中VoD系统运行的流程示意图;图3为本发明实施例一中采用自适应预取机制的VoD系统架构示意图;图4为本发明实施例一提供的自适应预取机制的运行流程示意图;图5A为本发明实施例一中的影片M的各chunk数量示意图;图5B为本发明实施例一中第一预取阶段示意图;图5C为本发明实施例一中第二预取阶段示意图;图6为本发明实施例二中采用自适应负载平衡机制的VoD系统架构示意图;图7为本发明实施例二提供的自适应负载平衡机制的运行流程示意图;图8A为本发明实施例二中新增影片发放示意图;图8B为本发明实施例二中带宽需求列表中的应聘的发放示意图;图9为本发明实施例三中采用自适应预取机制和自适应负载平衡机制的VoD系统架构示意图;图10为本发明实施例提供的P2P客户端客户端设备的结构示意图;图11为本发明实施例提供的资源发放服务器的结构示意图;图12为本发明实施例提供的用户日志服务器的结构示意图。
具体实施例方式VoD网络的性能主要由网络的总上传带宽是否能满足系统中所有用户流畅播放所需的下载带宽来衡量,而系统的总上传带宽由运营商的分布式资源镜像服务器和P2P网络提供。其中,P2P客户端网络所提供的带宽已在整个网络上传带宽中占主要部分,分布式资源镜像服务器大部分时候所起的作用是用来发布新资源以及补充各影片P2P网络上传带宽的不足。目前随着该服务的飞速发展,服务器带宽已越来越无法满足庞大用户群日益增长的对高质量资源的要求。VoD系统能正常运营的前提是网络总下载数据速率不能小于整个系统所能提供的播放速率。一般来讲,下载速度相对于影片播放速率越大,则用户获得的播放质量越稳定。 为了使用户能有更好的观看体验,产生了预取机制。现有P2P VoD系统主要应用的预取机制有如下几种(1)连续预取机制该机制下,客户端按影片的chunk顺序下载chunk。目前大部分运营的VoD系统采用这种方式。其特点是客户端能获得较短的启动等待时间,播放的连续性较好,但没有考虑用户的观看行为对影片的chunk分布的影响。统计表明,大部分用户都只观看影片的一部分而非看完。这就导致了影片靠近头部的chunk数过剩而影片尾部的chunk数不足,致使观看到尾部的用户经常由于找不到足够数量的供给节点而中断播放。(2)随机预取机制该机制下,客户端随机下载chunk。该机制主要应用于传统P2P网络(例如Bit Torrent)。该机制的优点是网络中影片各位置chunk数基本平衡,系统整体下载速率较高, 缺点是由于不是按影片中chunk的顺序下载,因此启动等待时间很长,且在播放初始很易出现播放中断。(3)最少块优先预取机制该机制下,用户优先下载网络中数量最少的chunk。该机制主要应用于传统P2P网络。该机制的优缺点与随机预取机制基本相同,不再赘述。据现网统计资料表明,大部分用户观看影片只是观看影片开头部分而非全部,这意味着影片头部的chunk数较多而尾部较少。而现有P2P VoD系统在客户端采用的预取机制并未充分考虑到用户观看行为对chunk分布的影响,所以会导致用户在观看影片尾部时无法找到足够的chunk而中断播放。另一方面,现有VoD系统由于没有采用相应的资源排布措施,造成有的资源镜像服务器虽然存储了大量资源但其上传带宽资源没有被充分利用而另一部分资源镜像服务器的负载超负荷的现象经常发生,即没有充分利用各服务器的硬盘和上传带宽资源,进而也会导致客户端下载播放影片等访问资源时容易出现播放中断的情况。本发明实施例针对现有VoD系统存在的上述问题,分别从两方面进行了改进(1)在客户端侧,提供了自适应预取机制,在保证客户端流畅播放访问资源(如影片)的前提下,依据chunk紧缺程度触发chunk预取,最终平衡该影片各位置chunk的供需关系;(2)在服务器侧,提供了自适应负载平衡机制,该机制能够以设定时长(如天)为单位,动态平衡各资源服务器上的资源分布,以均勻分布服务器带宽和存储负载。这两种机制都具有根据用户行为进行自适应调节的特征,不需要人为干预。并且, 这两种机制可以分别独立使用,如仅使用自适应预取机制或仅使用自适应负载平衡机制; 也可以将这两种机制结合使用,即在客户端使用自适应预取机制,并且在服务器侧使用自适应负载平衡机制,从而更有效的解决客户端下载播放影片时容易出现播放中断的问题。下面结合附图对本发明实施例进行详细描述。实施例一本实施例描述了自适应预取机制的实现过程。自适应预取机制通过统计用户以往的观看行为,得出用户对访问资源各chunk的访问概率,再基于该概率分布和网络中客户端所请求访问的资源各chunk数得出各chunk的紧缺程度,最后在保证客户端流畅播放的前提下依据chunk紧缺程度触发chunk预取,最终平衡该资源各位置chunk的供需关系。图3示出了采用自适应预取机制的VoD系统架构。如图3所示,该系统架构所涉及的主要节点及其功能可包括用户日志服务器,为本发明实施例在现有VoD系统中新增加的节点设备。用户日志服务器可从Tracker收集用户观看行为信息,还可进一步收集用户共享行为信息,用户日志服务器可对收集到的用户观看行为信息进行统计处理,统计出一段时间内用户对各资源(如影片)的观看情况并为每个资源生成用户观看行为统计日志反馈给Tracker。其中,用户观看行为信息和共享行为信息可分别包括用户观看行为信息点播(或请求或访问)资源的客户端的相关信息(如客户端 ID或IP地址),该客户端所点播的资源的资源ID,以及该客户端所观看(即下载)的chunk 的标识(通常为chunk号);用户共享行为信息客户端可共享给其他客户端的chunk的相关信息(包括 chunk号,还可以包括chunk数量)。通常,客户端在下载chunk后即可将该chunk在网络
中共享。用户日志服务器根据用户观看行为信息所生成的用户观看行为统计日志中可包括资源ID(如影片ID)、该资源ID所标识的资源中各chunk被下载的次数,即在一段时间内有哪些资源被访问,以及每个被访问的资源的各片段分别被客户端下载的次数,还可包括访问该资源的用户的数量。用户观看行为统计日志中的chunk被下载的次数,也可由 chunk被下载的概率代替,其中,第i个chunk被下载的概率为Pi =第i个chunk被下载的次数/访问相应资源的用户数量表1示出了一种用户观看行为统计日志的内容组织形式表 权利要求
1.一种P2P系统资源调度方法,其特征在于,包括以下步骤 获取P2P系统中P2P客户端进行资源访问的历史信息; 根据获取到的历史信息调度P2P系统中的资源。
2.如权利要求1所述的方法,其特征在于,所述获取P2P系统中P2P客户端进行资源访问的历史信息,根据获取到的历史信息调度资源,包括P2P客户端从网络侧获取该P2P客户端所请求的资源的各资源块被P2P系统中各P2P 客户端下载的统计概率,并根据获取到的所述各资源块被下载的统计概率下载资源块;或 /和P2P系统中的资源发放服务器获取各资源的访问者数量和共享者数量的统计值,根据获取到的所述统计值预估出的各资源的带宽需求,并根据预估出的各资源的带宽需求发放资源。
3.如权利要求2所述的方法,其特征在于,所述P2P客户端根据所述各资源块被下载的统计概率下载资源块,包括所述P2P客户端首先按照资源块排列顺序下载资源块;当下载的资源块数量比所述P2P客户端当前已播放的资源块数量多出设定数量后,所述P2P客户端根据本地下载所述资源的速度、播放所述资源的速度和所述资源中还未下载的资源块被下载的统计概率来衡量未下载的资源块的紧缺度,并优先下载紧缺度高的资源块。
4.如权利要求3所述的方法,其特征在于,所述P2P客户端根据第一公式计算当前正在下载的资源块的下一个资源块的紧缺度,根据第二公式计算除所述下一个资源块以外其它还未下载的资源块的紧缺度;所述第一公式为 所述第二公式为
5.如权利要求3所述的方法,其特征在于,所述优先下载紧缺程度高的资源块,包括 所述P2P客户端按照紧缺度从高到低的顺序选择多个资源块,根据各资源块的紧缺度分配在未来设定时长内所选择出的各资源块下载所用的时长,其中紧缺度越高,相应资源块被分配到的时长越长。
6.如权利要求2所述的方法,其特征在于,资源块被P2P系统中各P2P客户端下载的统计概率,通过以下方式被P2P客户端获取到P2P系统中的资源索引服务器将各P2P客户端上报的各自请求访问的资源标识和已下载的资源块标识发送给用户日志服务器,接收所述用户日志服务器根据所述资源标识和资源块标识统计得到的各资源中的资源块被下载的概率统计值,并当P2P客户端请求访问资源时,将相应资源中各资源块的下载统计概率值发送给所述P2P客户端。
7.如权利要求2所述的方法,其特征在于,资源发放服务器根据预估出的各资源的带宽需求发放资源,包括资源发放服务器根据资源镜像服务器各自存储的资源及其带宽需求,确定出各资源镜像服务器的带宽压力;所述资源发放服务器根据各资源镜像服务器的带宽压力和待发放资源的带宽需求,向资源镜像服务器发放资源。
8.如权利要求7所述的方法,其特征在于,向资源镜像服务器发放资源的步骤包括 所述资源发放服务器按照带宽需求从大到小的顺序,逐一将待发放资源发放到当前带宽压力最小的资源镜像服务器中。
9.如权利要求7所述的方法,其特征在于,当待发放资源因没有访问者数量和共享者数量的统计值而不存在带宽需求时,还包括步骤所述资源发放服务器逐一将不存在带宽需求的待发放资源发放到当前数据存储量最小的资源镜像服务器中。
10.如权利要求7所述的方法,其特征在于,所述资源发放服务器向资源镜像服务器发放资源之后,还包括所述资源发放服务器选取所有r-1 > m的资源镜像服务器,从选取出的每个资源镜像服务器中按照数据量从小到大的顺序取出资源,当有资源镜像服务器满足以下条件之一时,停止从该资源镜像服务器取资源的操作 该资源镜像服务器的|l_r| <=m; 若取出资源后资源镜像服务器的l_r > m ;所述资源发放服务器将取出的所有资源放入l_r > m的资源镜像服务器,其中,放置的原则包括以下之一从数据量最小的资源开始放置; 从l_r值最小的资源镜像服务器开始放置;仅剩一台资源镜像服务器未被放置时,将剩余资源全部放入该资源镜像服务器; 当资源镜像服务器不是唯一未被放置资源的资源镜像服务器,且满足预设条件时,停止向该资源服务器放置资源,并开始向l_r值次小的资源镜像服务器放置资源,直到被取出的资源放置完成;所述条件包括11-r I < m,或当放入某资源后r-1 > m ;其中,1为各资源镜像服务器的预估平均负载,r为资源镜像服务器的预估负载,m为预设门限值;所述1和r根据各资源的带宽需求计算得到。
11.如权利要求2、7-10任一项所述的方法,其特征在于,所述资源发放服务器针对每个资源,根据以下公式计算资源的带宽需求
12.—种P2P客户端设备,其特征在于,包括 发送模块,用于向网络侧发送资源访问请求;接收模块,用于接收网络侧返回的响应,其中携带有P2P系统中P2P客户端进行资源访问的历史信息,所述历史信息为当前所请求的资源的各资源块被P2P系统中各P2P客户端下载的统计概率;下载模块,用于根据所述各资源块被下载的统计概率下载资源块。
13.如权利要求12所述的P2P客户端设备,其特征在于,所述下载模块具体用于,首先按照资源块排列顺序下载资源块,当下载的资源块数量比所述P2P客户端当前已播放的资源块数量多出设定数量后,根据本地下载所述资源的速度、播放所述资源的速度和所述资源中还未下载的资源块被下载的统计概率来衡量未下载的资源块的紧缺度,并优先下载紧缺度高的资源块。
14.如权利要求13所述的P2P客户端设备,其特征在于,所述下载模块具体用于,根据第一公式计算当前正在下载的资源块的下一个资源块的紧缺度,根据第二公式计算除所述下一个资源块以外其它还未下载的资源块的紧缺度;所述第一公式为P = r/d所述第二公式为
15.如权利要求13所述的P2P客户端设备,其特征在于,所述下载模块具体用于,按照紧缺度从高到低的顺序选择多个资源块,根据各资源块的紧缺度分配在未来设定时长内所选择出的各资源块下载所用的时长,其中紧缺度越高,相应资源块被分配到的时长越长。
16.一种资源发放服务器,其特征在于,包括获取模块,用于获取P2P系统中P2P客户端进行资源访问的历史信息,所述历史信息为各资源的访问者数量和共享者数量的统计值;预估模块,用于根据获取到的所述统计值预估出的各资源的带宽需求;发放模块,用于根据预估出的各资源的带宽需求发放资源。
17.如权利要求16所述的资源发放服务器,其特征在于,所述发放模块具体用于,根据资源镜像服务器各自存储的资源及其带宽需求,确定出各资源镜像服务器的带宽压力;根据各资源镜像服务器的带宽压力和待发放资源的带宽需求,向资源镜像服务器发放资源。
18.如权利要求17所述的资源发放服务器,其特征在于,所述发放模块具体用于,按照带宽需求从大到小的顺序,逐一将待发放资源发放到当前带宽压力最小的资源镜像服务器中。
19.如权利要求17所述的资源发放服务器,其特征在于,所述发放模块还用于,当待发放资源因没有访问者数量和共享者数量的统计值而不存在带宽需求时,逐一将不存在带宽需求的待发放资源发放到当前数据存储量最小的资源镜像服务器中。
20.如权利要求17所述的资源发放服务器,其特征在于,还包括移出模块;所述移出模块,用于在所述发放模块向资源镜像服务器发放资源之后,选取所有r-1 > m的资源镜像服务器,从选取出的每个资源镜像服务器中按照数据量从小到大的顺序取出资源,当有资源镜像服务器满足以下条件之一时,停止从该资源镜像服务器取资源的操作该资源镜像服务器的11-r <=m; 若取出资源后资源镜像服务器的1-r > m ;所述发放模块还用于,将取出的所有资源放入1-r > m的资源镜像服务器,其中,放置的原则包括以下之一从数据量最小的资源开始放置; 从Ι-r值最小的资源镜像服务器开始放置;仅剩一台资源镜像服务器未被放置时,将剩余资源全部放入该资源镜像服务器; 当资源镜像服务器不是唯一未被放置资源的资源镜像服务器,且满足预设条件时,停止向该资源服务器放置资源,并开始向Ι-r值次小的资源镜像服务器放置资源,直到被取出的资源放置完成;所述条件包括11-r I < m,或当放入某资源后r-1 > m ;其中,1为各资源镜像服务器的预估平均负载,r为资源镜像服务器的预估负载,m为预设门限值;所述1和r根据各资源的带宽需求计算得到。
21.如权利要求16-20任一项所述的资源发放服务器,其特征在于,所述预估模块具体用于,针对每个资源,根据以下公式计算资源的带宽需求
22.—种用户日志服务器,其特征在于,包括接收模块,用于从资源索引服务器接收P2P客户端发送的用户观看行为信息;所述用户观看行为信息包括P2P客户端所访问的资源的标识、所下载的资源块的标识;日志生成模块,用于根据所述用户观看行为信息生成用户观看行为统计日志;所述用户观看行为统计日志以资源标识为索引,包括与资源标识对应的相应资源包含的资源块标识以及资源块被P2P客户端下载的统计概率;第一发送模块,用于将统计得到的用户观看行为统计日志发送给资源索引服务器。
23.如权利要求22所述的用户日志服务器,其特征在于,还包括统计模块和第二发送模块;所述接收模块,还用于从资源索引服务器接收P2P客户端发送的用户共享行为信息, 所述用户共享行为信息包括P2P客户端可共享的资源的标识;统计模块,用于根据所述用户观看行为信息和所述用户共享行为信息分别统计出各资源的访问者数量和共享者数量;第二发送模块,用于将统计出的各资源的访问者数量和共享者数量发送给资源发放服务器。
24.一种用户日志服务器,其特征在于,包括接收模块,用于从资源索引服务器接收P2P客户端发送的用户观看行为信息和用户共享行为信息,所述用户观看行为信息包括用户请求访问的资源的标识,所述用户共享行为信息包括P2P客户端可共享的资源的标识;统计模块,用于根据所述用户观看行为信息和所述用户共享行为信息分别统计出各资源的访问者数量和共享者数量;发送模块,用于将统计出的各资源的访问者数量和共享者数量发送给资源发放服务ο
25.—种P2P系统,其特征在于,包括资源索引服务器和用户日志服务器,其中 资源索引服务器,用于将各P2P客户端上报的用户观看行为信息发送给用户日志服务器,以及将用户日志服务器生成的、与P2P客户端所请求访问的资源对应的用户观看行为统计日志发送给发起资源访问请求的P2P客户端;所述用户观看行为信息包括P2P客户端所访问的资源的标识、所下载的资源块的标识;用户日志服务器,用于根据资源索引服务器发送的各P2P客户端上报的用户观看行为信息,生成用户观看行为统计日志,并将生成的用户观看行为统计日志发送给资源索引服务器;所述用户观看行为统计日志以资源标识为索引,包括与资源标识对应的相应资源包含的资源块标识以及资源块被P2P客户端下载的统计概率。
26.如权利要求25所述的P2P系统,其特征在于,还包括资源发放服务器;所述资源索引服务器还用于,接收各P2P客户端上报的用户共享行为信息并发送给用户日志服务器,所述用户共享行为信息包括P2P客户端可共享的资源的标识;所述用户日志服务器还用于,根据资源索引服务器发送的各P2P客户端上报的用户观看行为信息和用户共享行为信息,统计各资源的访问者数量和共享者数量并发送给资源发放服务器;资源发放服务器,用于根据统计出的各资源的访问者数量和共享者数量预估出的各资源的带宽需求,并根据预估出的各资源的带宽需求发放资源。
27.如权利要求沈所述的P2P系统,其特征在于,所述资源发放服务器具体用于,根据资源镜像服务器各自存储的资源及其带宽需求,确定出各资源镜像服务器的带宽压力;根据各资源镜像服务器的带宽压力和待发放资源的带宽需求,向资源镜像服务器发放资源。
28.—种P2P系统,其特征在于,包括资源索引服务器,用于将各P2P客户端上报的用户观看行为信息和用户共享行为信息发送给用户日志服务器;所述用户观看行为信息包括P2P客户端访问的资源的标识,所述用户共享行为信息包括P2P客户端可共享的资源的标识;用户日志服务器,用于根据资源索引服务器发送的用户观看行为信息和用户共享行为信息,统计各资源的访问者数量和共享者数量并发送给资源发放服务器;资源发放服务器,用于根据统计出的各资源的访问者数量和共享者数量预估出的各资源的带宽需求,并根据预估出的各资源的带宽需求发放资源。
29.如权利要求观所述的P2P系统,其特征在于,所述资源发放服务器具体用于,根据资源镜像服务器各自存储的资源及其带宽需求,确定出各资源镜像服务器的带宽压力;根据各资源镜像服务器的带宽压力和待发放资源的带宽需求,向资源镜像服务器发放资源。
全文摘要
本发明公开了一种P2P系统资源调度方法及其装置和系统,该方法包括获取P2P系统中P2P客户端进行资源访问的历史信息;根据获取到的历史信息调度P2P系统中的资源。其中包括P2P客户端从网络侧获取该P2P客户端所请求的资源的各资源块被P2P系统中各P2P客户端下载的统计概率,并根据获取到的所述各资源块被下载的统计概率下载所请求的资源的资源块;或/和,P2P系统中的资源发放服务器获取各资源的访问者数量和共享者数量的统计值,根据获取到的所述统计值预估出的各资源的带宽需求,并根据预估出的各资源的带宽需求发放资源。采用本发明可提高客户端下载访问资源过程中播放访问资源的流畅性。
文档编号H04N21/238GK102333106SQ20101023021
公开日2012年1月25日 申请日期2010年7月13日 优先权日2010年7月13日
发明者乐利锋, 于振宇, 于青, 廖洪銮, 彭晋, 郑毅, 韩小勇 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1