一种网络传输系统、服务器和客户端的制作方法

文档序号:7609136阅读:95来源:国知局
专利名称:一种网络传输系统、服务器和客户端的制作方法
技术领域
本发明涉及网络传输下载领域,尤其涉及ー种网络传输系统、服务器和客户端。
背景技术
点对服务器(Peer to Server, P2S)技术基于用户对服务器,,是最经典的ー种下载协议。“点”(Peer)即网络节点或終端,通常可以理解为用户计算机。用户(即网络节点)直接到某个大型的下载网站去下载文件,文件存储在网站服务器上,因此速度可以得到保证,但存在的问题是资源分散、不易捜索、服务器负载较大。点对点(peer to Peer,P2P,或称对等)技术,是ー种新的网络传输技术,在文件共享和下载方面得到了广泛的应用,其依赖网络中參与者的计算能力和带宽进行传输,而不是仅仅依靠几台服务器。P2P—端的下载速度和另一端的上传速度密切相关,由于中国用户 大多使用ADSL上网,ADSL的上传速度并不快,仅几十K速度,ー些用户还会人为限制上传速度,这导致了 P2P方式的上传带宽资源的缺乏,因此用户会普遍感觉P2P的速度较慢慢。点对服务器和点(Peer to Server&Peer , P2SP)技术不像传统P2S方式那样只能依赖服务器进行下载,其内容的传递可以在网络上的各个终端机器中进行。P2SP有效地把原本孤立的服务器和其镜像资源以及P2P资源整合到了一起,它不但支持P2P技术,同时还通过检索数据库把服务器资源和P2P资源整合到了一起。用户通过P2SP技术下载一个文件的时候,会自动搜索其他文件提供源,选择合适的文件提供源进行加速,这使得P2SP (目前的主流下载软件迅雷,旋风都使用该技术)在下载的稳定性和下载的速度上,比传统的P2P有了非常大的提尚。在P2SP技术当中,下载ー个文件,数据来源分为原始链接,P2P网络,第三方镜像的辅助源等,然后通过完整文件的卩隹ー标识,比如MD5 (Message Digest ,消息摘要算法第五版,它在上一版本的基础上增加了 〃安全-带子〃的概念,为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护)或者SHA (Secure Hash Algorithm ー种数据加密算法,美国国家标准和技术局发布的国家标准FIPS PUB 180-1,一般称为SHA-I,其对长度不超过264 ニ进制位的消息产生160位的消息摘要输出,按512比特块处理其输入)等,把文件统ー串联起来。但是,在现有的P2SP技术中,由于网络环境的复杂性和网络带宽的限制,分布在各个不同运营商之间的节点连通效果并不好。例如,目前国内各网络运营商“电信、联通、铁通、长宽、教育网…”等网络之间互联速度慢。另外,某些下载服务器对客户端IP的并发连接数有限制,为了控制一个客户端的下载速度,也对下载链接输出带宽有限制。目前的P2SP下载技术没有办法绕过这种限制。

发明内容
本发明实施例所要解决的技术问题在于,提供ー种网络传输系统、服务器和客户端。可以让客户端之间相互帮助代理下载任务,増加网络中稀缺资源的副本数目,有效解决网络连通性和服务器对单个下载任务带宽输出限制的问题。为了解决上述技术问题,本发明实施例提供了ー种网络传输系统,包括
资源索引服务器,用于根据客户端的请求向客户端返回可供下载的资源链接集合,客户端可通过连接所述资源链接下载资源;
跟踪服务器,用于获取具有所述客户端要下载资源的用户节点集合,并反馈给所述客户端;
互助合作调度服务器,用于接受用户节点加入互助合作组织的注册,在客户端下载资源的过程中调度愿意提供互助下载的注册用户节点进行所述资源片段的下载,与所述跟踪 服务器同步具有所述客户端要下载资源的用户节点集合。其中,互助合作调度服务器可进ー步包括
注册模块,用于注册用户节点,记录所述用户节点的网络服务提供商、用于互助下载的磁盘空间、上传带宽中的ー个或多个。该系统还可包括统计服务器,用于统计用户节点的文件下载信息、辅助下载源的信息和网络情况信息,并上报给所述互助合作调度服务器;
互助合作调度服务器可包括
调度模块,用于根据所述客户端下载资源的过程中所述统计服务器同步上报的信息,从愿意提供互助下载的注册用户节点中挑选用户节点,井向其下发资源下载任务协助下载所述客户端要下载的资源;
同步模块,用于根据所述用户节点的资源下载任务完成情况与所述跟踪服务器同步具有所述客户端要下载资源的用户节点集合。进ー步的,该统计服务器可包括
互助统计模块,用于统计所述用户节点在互助合作中贡献的上传数据量信息,并根据所述上传数据量信息调整所述用户节点的下载服务优先级,其中,下载服务优先级较高的用户节点优先于优先级较低的用户节点获得空闲用户节点的下载辅助;
上报模块,用于将所述资源下载统计模块和互助统计模块中统计的上报给所述互助合作调度服务器;
所述互助合作调度服务器的调度模块还用于根据客户端的下载服务优先级调度相应的用户节点辅助所述客户端进行资源下载。相应的,本发明实施例还提供了ー种互助合作调度服务器,包括
注册模块,用于在互助合作组织中注册用户节点,记录所述用户节点的网络服务提供商、用于互助下载的磁盘空间、上传带宽中的ー个或多个;
调度模块,用于根据客户端下载资源的过程中所述统计服务器同步上报的信息,从愿意提供互助下载的注册用户节点中挑选用户节点,井向其下发资源下载任务协助下载所述客户端要下载的资源片段;
同步模块,用于根据所述用户节点的资源下载任务完成情况更新具有所述客户端要下载资源的用户节点集合,以便客户端实时根据所述用户节点集合进行资源下载。其中,调度模块还用于根据客户端的下载服务优先级调度相应的用户节点辅助所述客户端进行资源下载,下载服务优先级较高的用户节点优先于优先级较低的用户节点获得空闲用户节点的下载辅助,用户节点在互助合作中贡献的上传数据量越高则其下载服务优先级越高。进ー步的,所述互助合作调度服务器可集成在跟踪服务器中。另ー方面,本发明实施例还提供了一种客户端,包括
资源索引请求模块,用于向资源索引请求模块获取可供下载的资源链接集合,以便可通过连接所述资源链接下载资源;
用户节点集合请求模块,用于向跟踪服务器获取具有要下载资源的用户节点集合;互助合作注册模块,用于向互助合作调度服务器注册加入互助合作组织,以便在进行资源下载过程中使所述互助合作调度服务器调度愿意提供互助下载的注册用户节点进行所述资源片段的下载,増加具有要下载资源的用户节点集合中的用户节点;
下载模块,用于根据资源索引请求模块获得的资源链接集合和实时增加的用户节点集合进行资源下载。其中,所述互助合作注册模块在向互助合作调度服务器注册加入互助合作组织时的注册信息包括所述客户端当前的网络服务提供商、用于互助下载的磁盘空间、上传带宽中的ー个或多个。进ー步的,客户端还可包括
互助任务模块,用于接受互助合作调度服务器调度的互助下载任务,并进行资源片段下载;
互助资源注册模块,用于当完成所述资源片段下载后向跟踪服务器进行注册,以便跟踪服务器向相应的用户节点发布增加后的用户节点集合。或/和,所述客户端还包括
查询模块,用于向统计服务器查询当前的下载服务优先级,其中,下载服务优先级较高的用户节点优先于优先级较低的用户节点获得空闲用户节点的下载辅助。在本发明实施例中,在服务器端引入独立的互助合作调度服务器,激励客户端用户主动加入互助合作下载组织,让客户端之间相互帮助代理下载,増加网络中稀缺资源的副本数目能够有效解决网络连通性和服务器对单个客户端带宽限制的问题。同时,在本发明的ー些具体实施例中,通过定义下载服务优先级激励客户端进行互助下载,形成了 ー套完善的P2SP系统中增强整体下载性能的技术框架。同时,在本发明实施例中仅调度愿意提供互助下载的注册用户节点进行互助下载,不会在用户不知情的情况下利用用户客户端本地的空间和带宽,避免造成用户的方案和其对安全情况的担忧。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。图I是本发明实施例中的网络传输系统的ー个具体组成示意 图2是本发明实施例中的客户端的ー个具体组成示意 图3是本发明实施例中的客户端的另ー个具体组成示意图;图4是本发明实施例中的互助合作调度服务器的ー个具体组成示意 图5是本发明实施例中的统计服务器的ー个具体组成示意 图6是本发明实施例中的网络传输系统的另ー个具体组成示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例原理在于在服务器端引入独立的互助合作调度服务器,激励客户端用户主动加入互助合作下载组织,让客户端之间相互帮助代理下载。比如“资源a”是电信网络中的资源,“用户b”是使用网络为联通网络的用户,“用户c”也是联通,后面还有“用 户d、e…”都是联通用户。未启用本发明实施例中的互助合作调度服务器时当“用户b、c”要去下载“资源a”时,由于联通与电信网络之间的数据传输比较慢,这时“用户b、c”的下载速度比较慢。而“用户d、e…”正开着P2SP下载客户端,却并未完整下载过文件a,没办法帮助“用户b、c”加速。启用本发明实施例中的互助合作调度服务器在服务器的调度的安排下“用户d、e、…”开始下载“资源a”的不同文件部分。“用户b、c”下载“资源a”吋,“互助合作下载”就会将用户“用户b、c、d、e…”联系起来,让“用户d、e、f…”的下载到的数据上传给“用户b、c”提供下载加速。另外,某些下载服务器对客户端IP的并发连接数有限制,为了控制一个客户端的下载速度,也对下载链接输出带宽有限制。现有的P2SP下载技术没有办法绕过这种限制。而在本发明实施例中,将ー个客户端的下载,通过互助合作组织技术变成一个小组合作下载文件不同分片文件,然后再通过Peer之间传输,可以有效解决上述这种限制问题。让客户端用户的下载带宽得到充分的利用。同时,随着本发明实施例中技术的普及和发展,參与者会越来越多,使得可进行加速的带宽空间很大。至于安全性方面,由于各客户端并不保留文件完整数据,所以也不用担心文件内容安全问题。如图I所示,为本发明实施例中的网络传输系统,该系统为支持P2SP功能的系统,其包括
资源索引服务器1,用于根据客户端的请求向客户端返回可供下载的资源链接集合,客户端可通过连接所述资源链接下载资源。跟踪(Tracker)服务器2,用于获取具有所述客户端要下载资源的用户节点集合,并反馈给所述客户端。互助合作调度服务器3,用于接受用户节点加入互助合作组织的注册,在客户端下载资源的过程中调度愿意提供互助下载的注册用户节点进行所述资源片段的下载,与所述跟踪服务器同步具有所述客户端要下载资源的用户节点集合。本发明实施例中的网络传输系统还可包括统计服务器4,用于统计用户节点的文件下载信息、辅助下载源的信息和网络情况信息,并上报给所述互助合作调度服务器。图I中所示为包括统计服务器4的情況。
当然,在网络传输中还包括请求下载任务的一个或多个客户端,为了表述清楚,在图I中还增加描述了多个下载客户端5在网络系统中的位置。需要说明的是,上述的互助合作调度服务器3可与跟踪服务器2集成在一起,即将互助合作调度服务器3的功能集成在跟踪服务器2内;当然,也可以是功能和结构上均独立的两个/组服务器分别实现互助合作调度服务器 3和跟踪服务器2。
在本系统中主要通过互助合作调度服务器实现互助合作下载,在实现互助合作下载时,可考虑以下各方面策略
I、仅为主动注册加入互助合作组织的用户节点提供互助合作下载,用户节点注册时可提供其本地信息,如能够贡献的磁盘空间,上传带宽配置等,这些信息可以是用户侧实时监测获得、也可以是用户侧默认设置或根据本地和网络状况自行设置的。2、为了激励用户节点加入互助合作组织,可基于上传贡献量确定用户节点被服务的优先级,网络系统中保留每个參与互助合作下载的用户节点的上传数据量的历史记录,当该上传用户节点需要通过互助合作组织下载数据时,优先被互助合作组织中的节点提供帮助,激励空闲节点更多參与互助下载。3、在网络系统调度互助合作组织中的用户节点进行互助下载时,可通过测试互助节点之间实际的带宽数据来选择互助节点,保证选择的互助合作节点和实际需要数据的节点之间有很好的连通性,并以此作为选择互助合作节点的重要的因素之一。需要特别说明的是,注册在互助合作组织中的每个用户节点既可以是提供互助下载的用户节点,也可以是需要进行资源下载的用户节点。为了在ー个具体实施例中对当前需要下载资源的用户节点和提供互助下载的用户节点之间进行区别,当二者同时出现吋,一般情况下将需要下载资源的用户节点称为客户端。考虑上述策略,在以下逐一描述客户端和系统中的各服务器的作用和构建(仅说明客户端、互助合作调度服务器和统计服务器的构成)。一、首先说明本发明实施例中的客户端,为了配合服务器端的主动调度,下载客户端主要有以下几个方面的功能,其中ー些是必须的,一些是为了増加性能而增加的功能。(I)定期或不定期向跟踪服务器汇报在线情况和本地拥有的资源信息;
(2)通过源Url向资源索引服务器(或资源索引服务器组)查询多资源Hash及文件校验信息,同时向跟踪服务器查询用户节点(包括已主动加入互助合作组织的用户节点,和未加入互助合作组织的用户节点);
(3)完成下载任务后,向统计服务器汇报本次下载任务的下载时间、下载速度、下载结果、文件大小等信息,下载不动的时候,也同步上报当前的下载状況;
(4)下载过程当中发现下载到完成的数据分片后,进行校验,如果发现分片错误,向统计服务器上报;
(5)如果用户设置了主动加入合作组织,则向互助合作调度服务器注册,表示愿意提供帮助;接受互助合作调度服务器调度任务的下发,主动下载任务分片,下载的任务分片完成后台向跟踪服务器注册,这样可以补充系统中的稀缺资源。在接受互助合作调度服务器调度任务的下发下载任务分片时,可以有多种形式,如,可根据用户的预定义设置在打开客户端时即默认接受互助合作调度服务器下发的调度任务;也可以是每次有互助合作调度服务器下发的调度任务时进行下载提示,由用户判断是否接受当前的调度任务;也可以是根据一定策略(如,用户定义的时间段内,IP段内等)选择性的接受互助合作调度服务器下发的调度任务;还可以是其他的形式,只要这些形式都起到了对用户进行足够的提示,保证用户是在知情及自愿的情况下进行互助下载即可;
(6)依据服务器的调度,測量和目标节点之间实际可用带宽,将可用带宽数据上报到互助调度服务器;
(7)从服务器查询曾经贡献的上传数据总量,不同的量有不通的等级,等级越高下载被服务的机会越多。基于上述功能对本发明实施例中的客户端进行构建,參考图2,为本发明实施例中的客户端的ー个具体组成示意图。该客户端5包括资源索引请求模块50,用于向资源索引请求模块获取可供下载 的资源链接集合,以便可通过连接所述资源链接下载资源;
用户节点集合请求模块52,用于向跟踪服务器获取具有要下载资源的用户节点集合.互助合作注册模块54,用于向互助合作调度服务器注册加入互助合作组织,以便在进行资源下载过程中使所述互助合作调度服务器调度愿意提供互助下载的注册用户节点进行所述资源片段的下载,増加具有要下载资源的用户节点集合中的用户节点。其中,在向互助合作调度服务器3注册加入互助合作组织时的注册信息包括所述客户端当前的网络服务提供商、用于互助下载的磁盘空间、上传带宽中的ー个或多个。下载模块56,用于根据资源索引请求模块获得的资源链接集合和实时增加的用户节点集合进行资源下载。客户端在作为主动资源下载方进行其需要的资源的下载时,也可以提供互助下载,则如图3所示,此时客户端5还可包括互助任务模块51,用于接受互助合作调度服务器调度的互助下载任务,并进行资源片段的下载;互助资源注册模块53,用于当完成所述资源片段下载后向跟踪服务器进行注册,以便跟踪服务器向相应的用户节点发布增加后的用户节点集合。在互助下载时还可根据下载服务优先级进行节点调度,则相应的客户端5还可包括查询模块55,用于向统计服务器查询当前的下载服务优先级,其中,下载服务优先级较高的用户节点优先于优先级较低的用户节点获得空闲用户节点的下载辅助。如图3所示,为还包括查询模块55的客户端5。未包括查询模块55的客户端5 (图中未示)。ニ、互助合作调度服务器,互助合作调度服务器主要有以下几个方面的作用,其中ー些是必须的,一些是为了増加性能而增加的作用。(I)接收用户节点加入合作互助合作组织的注册,记录那些能够提供互助下载功能的节点信息,如,节点的ISP和磁盘空间,上传带宽等信息。(2)依据客户端下载过程中上报的下载信息比如下载速度,主动从愿意提供互助合作下载的节点中挑选节点进行任务的下载。(3)按照独立的算法(节点上传量记录和节点之间的可用带宽)挑选愿意提供互助下载的节点下载指定的文件分片。比如用户A在下载某ー个文件a,下载过程当中会向服务器反馈自己的速度情況,比如速度V低于某ー个阈值(该阈值可以是根据经验定义的,以便使根据该阈值进行判断可以最大限度的提高网络下载的效率),此时互助调度服务器会从主动加入互助合作下载节点集合当中挑选节点B、C帮助A下载,挑选的原则是A和B,C之间的实际带宽以及A曾经上传的数据量,上传越多就有更高的优先级得到其它节点的帮助。(4)和跟踪服务器之间同步需要合作下载文件在线文件副本的数量,调整控制參与互助合作在线的节点数量。參考图4,为本发明实施例中的互助合作调度服务器的组成示意图。该互助合作调度服务器3包括注册模块30,用于在互助合作组织中注册用户节点,记录所述用户节点的网络服务提供商、用于互助下载的磁盘空间、上传带宽中的ー个或多个。调度模块32,用于根据所述客户端下载资源的过程中所述统计服务器同步上报的信息,从愿意提供互助下载的注册用户节点中挑选用户节点,井向其下发资源下载任务协助下载所述客户端要下载的资源片段。 同步模块34,用于根据所述用户节点的资源下载任务完成情况与所述跟踪服务器同步具有所述客户端要下载资源的用户节点集合。在互助下载时还可根据下载服务优先级进行节点调度,则此时调度模块32还用于根据客户端的下载服务优先级调度相应的用户节点辅助所述客户端进行资源下载,其中,下载服务优先级较高的用户节点优先于优先级较低的用户节点获得空闲用户节点的下载辅助,用户节点在互助合作中贡献的上传数据量越高则其下载服务优先级越高。同时,上述的互助合作调度服务器可作为互助合作调度装置集成在跟踪服务器中。三、跟踪服务器的作用。(I)为每个申请加入传输网络的客户端提供注册,并反馈其所拥有该资源节点的IP地址列表,该列表可供客户端查询有那些节点有该资源,节点通过IP地址和端ロ来标记;
(2)接收客户端的在线情况汇报,生成各资源的节点列表(即当前具有该资源的用户节点的列表)并在有节点申请下载该任务时进行反馈;
(3)接受互助调度服务器的同歩,同步信息包括參与互助合作客户端上累计上传信息和调度的优先级等。四、资源索引服务器的作用。(I)接收客户端通过Url作为索引的入口查询文件Hash,意即建立ー个Url和该Url对应文件Hash的映射查询服务,客户端需要拿到下载文件的Hash,然后才能通过Hash到跟踪服务器查询种子;
(2)接收客户端通过Url作为索引的入口查询下载的多Url资源集合;
(3 )提供文件分片校验信息,供下载客户端校验下载数据的有效性。五、统计服务器的作用。(I)统计客户端的下载情况,如客户端当前的下载任务的下载时间、下载速度、下载结果、文件大小等信息,下载不动的时候,也统计当前的下载状況;
(2)统计客户端对下载完成的数据分片的校验中发现的分片错误;
(3)统计用户节点在互助合作中贡献的上传数据量信息,井根据所述上传数据量信息调整所述用户节点的下载服务优先级;(4)向互助合作调度服务器上报相应的信息。如图5所示,为本发明实施例中的统计服务器的ー个具体组成示意图,该统计服务器4包括互助统计模块40,用于统计所述用户节点在互助合作中贡献的上传数据量信息,井根据所述上传数据量信息调整所述用户节点的下载服务优先级,其中,下载服务优先级较高的用户节点优先于优先级较低的用户节点获得空闲用户节点的下载辅助;上报模块42,用于将所述资源下载统计模块和互助统计模块中统计的上报给所述互助合作调度服务器。如图I所示的网络系统中,服务器可以是由服务器组组成,具体可參考图6,对应图6具体描述在本发明实施例中的客户端下载过程。I、用户(图中位于中心的下载客户端01)需要下载文件的时候从互联网(Internet)或者资源网站获取Url链接;
2、用户以Url链接为入ロ,从资源索引服务器(组),查询多资源及文件Hash,然后从查询到的Url下载数据;
3、下载客户端03向互助合作调度服务器注册加入互助组织;
4、用户向P2PTracker服务器组查询P2P种子以进行文件下载;
5、下载客户端01从下载客户端02下载数据;下载客户端01从下载客户端03下载数据;即,按照现有技术中的流程,当前客户端02具有客户端01需要下载的数据,而客户端03并没有客户端01需要下载的数据,客户端01本来只能从客户端02下的;而在本发明实施例中,由于互助合作调度服务器的作用,客户端03作为互助组织中的一员并满足前述的互助下载的条件,其下载了客户端01需要的数据,这样客户端01可以从客户端03下载其需要的数据,即实现了通过互助合作调度的目的,客户端03帮助了客户端01的数据下载;
6、下载客户端01向统计服务器上报相关信息。同时统计服务器与互助合作调度服务器之间,互助合作调度服务器与P2PTracker服务器组之间进行信息同歩。下载客户端下载完成后注册文件信息到Tracker服务器,其他客户端可以通过Tracker服务查询到已经下载完成的Peer和正在下载的Peer ;上述整个下载过程可形成一个循环,任何时候ー个下载客户端下载完成后都需要执行这个注册的动作,这是ー个固定的例行动作。在本发明实施例中,在服务器端引入独立的互助合作调度服务器,激励客户端用户主动加入互助合作下载组织,让客户端之间相互帮助代理下载,増加网络中稀缺资源的副本数目能够有效解决网络连通性和服务器对单个客户端带宽限制的问题。同时,在本发明的ー些具体实施例中,通过定义下载服务优先级激励客户端进行互助下载,形成了 ー套完善的P2SP系统中增强整体下载性能的技术框架。同时,在本发明实施例中仅调度愿意提供互助下载的注册用户节点进行互助下载,不会在用户不知情的情况下利用用户客户端本地的空间和带宽,避免造成用户的方案和其对安全情况的担忧。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。以上所揭露的仅为本发明ー种较佳实施例而已,当然 不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
权利要求
1.ー种网络传输系统,其特征在于,所述系统包括 资源索引服务器,用于根据客户端的请求向客户端返回可供下载的资源链接集合,客户端可通过连接所述资源链接下载资源; 跟踪服务器,用于获取具有所述客户端要下载资源的用户节点集合,并反馈给所述客户端; 互助合作调度服务器,用于接受用户节点加入互助合作组织的注册,在客户端下载资源的过程中调度愿意提供互助下载的注册用户节点进行所述资源片段的下载,与所述跟踪服务器同步具有所述客户端要下载资源的用户节点集合。
2.如权利要求I所述的系统,其特征在于,所述互助合作调度服务器包括注册模块,用于注册用户节点,记录所述用户节点的网络服务提供商、用于互助下载的磁盘空间、上传带宽中的ー个或多个。
3.如权利要求I所述的系统,其特征在于,所述系统还包括统计服务器,用于统计用户节点的文件下载信息、辅助下载源的信息和网络情况信息,并上报给所述互助合作调度服务器; 所述互助合作调度服务器包括 调度模块,用于根据所述客户端下载资源的过程中所述统计服务器同步上报的信息,从愿意提供互助下载的注册用户节点中挑选用户节点,井向其下发资源下载任务协助下载所述客户端要下载的资源片段; 同步模块,用于根据所述用户节点的资源下载任务完成情况与所述跟踪服务器同步具有所述客户端要下载资源的用户节点集合。
4.如权利要求3所述的系统,其特征在于,所述统计服务器包括 互助统计模块,用于统计所述用户节点在互助合作中贡献的上传数据量信息,并根据所述上传数据量信息调整所述用户节点的下载服务优先级,其中,下载服务优先级较高的用户节点优先于优先级较低的用户节点获得空闲用户节点的下载辅助; 上报模块,用于将所述资源下载统计模块和互助统计模块中统计的上报给所述互助合作调度服务器; 所述互助合作调度服务器的调度模块还用于根据客户端的下载服务优先级调度相应的用户节点辅助所述客户端进行资源片段下载。
5.ー种互助合作调度服务器,其特征在于,所述互助合作调度服务器包括 注册模块,用于在互助合作组织中注册用户节点,记录所述用户节点的网络服务提供商、用于互助下载的磁盘空间、上传带宽中的ー个或多个; 调度模块,用于根据客户端下载资源的过程中所述统计服务器同步上报的信息,从愿意提供互助下载的注册用户节点中挑选用户节点,井向其下发资源下载任务协助下载所述客户端要下载的资源片段; 同步模块,用于根据所述用户节点的资源下载任务完成情况更新具有所述客户端要下载资源的用户节点集合,以便客户端实时根据所述用户节点集合进行资源下载。
6.如权利要求5所述的服务器,其特征在于,调度模块还用于根据客户端的下载服务优先级调度相应的用户节点辅助所述客户端进行资源下载,其中,下载服务优先级较高的用户节点优先于优先级较低的用户节点获得空闲用户节点的下载辅助,用户节点在互助合作中贡献的上传数据量越高则其下载服务优先级越高。
7.如权利要求5或6所述的服务器,其特征在于,所述互助合作调度服务器集成在跟踪服务器中。
8.一种客户端,其特征在于,所述客户端包括 资源索引请求模块,用于向资源索引请求模块获取可供下载的资源链接集合,以便可通过连接所述资源链接下载资源; 用户节点集合请求模块,用于向跟踪服务器获取具有要下载资源的用户节点集合; 互助合作注册模块,用于向互助合作调度服务器注册加入互助合作组织,以便在进行资源下载过程中使所述互助合作调度服务器调度愿意提供互助下载的注册用户节点进行所述资源片段的下载,増加具有要下载资源的用户节点集合中的用户节点; 下载模块,用于根据资源索引请求模块获得的资源链接集合和实时增加的用户节点集合进行资源下载。
9.如权利要求8所述的客户端,其特征在于,所述互助合作注册模块在向互助合作调度服务器注册加入互助合作组织时的注册信息包括所述客户端当前的网络服务提供商、用于互助下载的磁盘空间、上传带宽中的ー个或多个。
10.如权利要求8所述的客户端,其特征在于,客户端还包括 互助任务模块,用于接受互助合作调度服务器调度的互助下载任务,并进行资源片段的下载; 互助资源注册模块,用于当完成所述资源片段下载后向跟踪服务器进行注册,以便跟踪服务器向相应的用户节点发布增加后的用户节点集合。
11.如权利要求8至10中任一项所述的客户端,其特征在于,所述客户端还包括 查询模块,用于向统计服务器查询当前的下载服务优先级,其中,下载服务优先级较高的用户节点优先于优先级较低的用户节点获得空闲用户节点的下载辅助。
全文摘要
本发明实施例公开了一种网络传输系统、服务器和客户端,该系统包括资源索引服务器,用于根据客户端的请求向客户端返回可供下载的资源链接集合,客户端可通过连接所述资源链接下载资源;跟踪服务器,用于获取具有所述客户端要下载资源的用户节点集合,并反馈给所述客户端;互助合作调度服务器,用于接受用户节点加入互助合作组织的注册,在客户端下载资源的过程中调度愿意提供互助下载的注册用户节点进行所述资源片段的下载,与所述跟踪服务器同步具有所述客户端要下载资源的用户节点集合。采用本发明,可以让客户端之间相互帮助代理下载任务,增加网络中稀缺资源的副本数目,有效解决网络连通性和服务器对单个下载任务带宽输出限制的问题。
文档编号H04L29/06GK102685075SQ20111006191
公开日2012年9月19日 申请日期2011年3月15日 优先权日2011年3月15日
发明者刘刚, 曹杨, 黄琰 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1