一种数据源返回方法及装置的制作方法

文档序号:7923584阅读:160来源:国知局
专利名称:一种数据源返回方法及装置的制作方法
技术领域
本发明涉及点对点(P2P)连接技术领域,特别涉及一种P2P连接技术 领域中的数据源返回方法及装置。
背景技术
P2P是一种点对点的互联网技术,P2P技术使得需要下载资源的用户的 计算机可以直接连接到其他用户的计算机并下载资源,而不是像过去那样连 接到服务器去下载资源,并且,P2P技术充分利用了网络带宽资源,有效地 减轻了服务器的负载。
图1为现有技术中一种P2P网络拓朴结构示意图。如图1所示每个数 据源中的每个资源的索引都以 < 资源标识(ID), <数据源ID,数据源网 际协议(IP)地址> > 的形式被保存在网络中的服务器11上,其中,资源 ID用来标识某个资源,数据源ID用来标识某个唯一的数据源,数据源IP 地址是由服务器11自动获取的,用来指明某个时刻该数据源所在的IP地址; 当网络中的某个请求终端12请求下载资源时,请求终端12首先会将该请求 下载资源的资源ID上报到服务器11中,服务器11根据所述资源ID查询拥 有该请求下载资源的所有数据源,查询完成后,由服务器11决定返回哪些 数据源给某个请求资源的请求终端12,于是,资源的传输速度很大程度上 取决于服务器11返回的数据源。
目前的数据源返回方法有随机返回和全返回两种。其中,随机返回方法 是由中心服务器随机选择若千个数据源返回给请求资源的请求终端,这种方 法比较盲目,而且,在大多数情况下,不能让资源的传输速度最大化;全返 回是由中心服务器将拥有所请求资源的资源ID的全部数据源返回给请求资
5源的请求终端,由请求资源的请求终端自己去比较和挑选需要与之进行传输 资源的数据源,该方法需要消耗非常多的数据源,而且在比较和挑选的时间 内,可能已经完成资源的传输工作了 ,尤其当某个资源的数据源非常多时, 这种方法更不可取。

发明内容
有鉴于此,本发明的主要目的在于提供一种数据源返回方法,能够提高 请求下载资源的请求终端与被返回的数据源之间资源的传输速度。
本发明的另一目的在于提供一种数据源返回装置,能够提高请求下载资 源的请求终端与被返回的数据源之间资源的传输速度。
为达到上述目的,本发明的技术方案具体是这样实现的 一种数据源返回方法,包括 请求终端向服务器发送下载资源的请求;
服务器根据所述请求下载的资源的资源标识查询拥有所述资源的数据源; 所述服务器获取请求下载资源的请求终端及各数据源传输所述资源的
性能指标,按照所述性能指标返回相应的数据源给所述请求下载资源的请求终端。
一种数据源返回装置,包括
收发单元,用于接收请求终端请求下载资源的资源ID和将数据源返回给请 求资源的请求终端;
资源查询单元,用于根据所述收发单元中接收的请求终端请求下载资源的 资源ID查询拥有所述资源的数据源;
信息查询单元,用于获取请求下栽资源的请求终端及各数据源传输所述 资源的性能指标,按照所述性能指标返回相应的数据源给所述请求下载资源 的请求终端。
由上述的技术方案可见,本发明针对P2P网络拓朴结构采用了基于请求 下载资源的请求终端及各数据源传输所述资源的性能指标的返回方法服务器获取请求下载资源的请求终端及拥有所述资源的各数据源传输所述资源 的性能指标,并按照所述性能指标返回相应的数据源给所述请求下载资源的 请求终端。应用本发明所述的技术方案,可以使服务器根据请求下载资源的 请求终端及拥有所述资源的数据源的性能指标返回相应的数据源给请求下 载资源的请求终端,提高请求下载资源的请求终端与被返回的数据源之间资 源的传输速度。


图1为现有技术中一种P2P网络拓朴结构示意图。
图2为本发明数据源返回方法实施例的流程图。
图3为本发明数据源返回装置实施例的组成结构示意图。
具体实施例方式
为解决现有技术中存在的问题,本发明提出 一 种新的数据源返回方法, 即基于请求下载资源的请求终端及各数据源传输所述资源的性能指标的数 据源返回方法,使服务器通过所述性能指标对拥有请求下载资源的数据源进 行筛选,以提高请求下载资源的请求终端与被返回的数据源之间资源的传输速度。
本发明所述方案的具体实现包括请求终端向服务器发送下载资源的请 求;服务器根据所述请求下载的资源的资源标识ID查询拥有所述资源的数据 源;所述服务器获取请求下载资源的请求终端及各数据源传输所述资源的性能 指标,按照所述性能指标返回相应的数据源给所述请求下载资源的请求终端。
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举 实施例,对本发明进一步详细说明。
图2为本发明数据源返回方法实施例的流程图。如图2所示,包括以下 步骤
步骤201:服务器存储每个数据源中的每个资源的索引、请求终端及各数据源传输所述资源的性能指标。
每个数据源中的每个资源的索引都以 < 资源标识(ID),〈数据源ID,
数据源网际协议(IP)地址> >的形式被存储在网络中的服务器上,如何存 储已为现有技术,这里不再赘述。
服务器在存储上述资源的索引的同时,还需要将请求终端及各数据源传 输所述资源的性能指标存储起来,在本实施例中,所述性能指标包括带宽信 息或上传下载状态信息或带宽信息和上传下载状态信息。
以下分别举例说明对带宽信息或上传下载状态信息或带宽信息和上传
下载状态信息进行存储的原因以及它们的存储方式。
对于带宽信息
假设请求终端A是一个大带宽的请求终端,当请求终端A请求下载资 源时,服务器将拥有该请求下载资源的数据源B返回给请求终端A,如果数 据源B也是大带宽的数据源,那么数据源B相对于其它非大带宽的数据源, 可以给请求终端A提供更大的上传速度,同时因为请求终端A也是大带宽 的,就可以全速地下载数据源B上传的资源,即请求终端A可以下载地很 快,数据源B可以上传地很快,因此,服务器应优先将数据源B返回给请 求终端A。
再假设请求终端A是一个小带宽的请求终端,下载资源时的最大速度 是125KB/S,数据源B是一个大带宽的数据源,上传资源时最大速度为 1MB/S,此时,服务器可以将数据源B返回给8个速度是125KB/S的小带 宽请求终端,每个请求终端消耗数据源B上传资源的1/8,但是,这样会增 加对数据源B的连接数和网络协议包的开销等。
结合上述两个例子的分析可以看出,选择与请求下载资源的请求终端的 带宽信息相匹配的数据源进行返回是最好的资源传输方法,由此,本步骤中 对带宽信息进行存储是必须的。
存储带宽信息的具体方式为请求终端记录自己历史的最大下载速度并 将其定时上报给服务器,服务器根据所收到的请求终端的最大下载速度得到请求终端的带宽信息,同样地,每个数据源记录自己历史的最大上传速度并 将其定时上报给服务器,服务器根据所收到的数据源的最大上传速度得到数 据源的带宽信息,同时,服务器负责维护一个所有带宽信息的数据库并按各
个数据源的带宽能力将所有的数据源分为四个等级,如下 1 )高带宽等级数据源;
2) 中带宽等级数据源;
3) 低带宽等级数据源; '
4) 未知带宽等级数据源。
其中,未知带宽等级数据源是指服务器未收集到其带宽信息的数据源, 高、中和低三个带宽等级的界限的划定应视具体情况而定。在本实施例中, 把上传速度》1MB/S的数据源归类为高带宽等级数据源;384KB/S〈上传速 度< 1MB/S之间的数据源归类为中带宽等级数据源;上传速度S384KB/S的 数据源归类为低带宽等级数据源。
需要说明的是,由于带宽的大小并不能直接被测出,因此,只能通过下 载速度和上传速度间接测出带宽等级,本实施例也可以采用其它的带宽信息 的存储方式。
对于上传下载状态信息
如果数据源A当前已经在给若干个请求终端上传资源,而又有负载相 对较低的数据源B,那么服务器应优先考虑返回数据源B;如果数据源A的 上传能力跟数据源A的当前上传速度的差值很小,那么数据源A应该不被 服务器优先考虑返回,因为此时的数据源A已经不具备什么上传空间了; 如果数据源A被用户手工限速了,并且上传速度被限制成一个很小的值, 那么数据源A也不应该被优先考虑返回;如果数据源A打开的资源数已经 达到允许的最大打开资源数了 ,则数据源A的资源不应被优先考虑。
上述情况都说明了 了解上传下载状态信息在进行数据源返回时是必不 可少的。
存储上传下载状态信息的方式为请求终端记录自己下载状态并周期性地上报给服务器,每个数据源记录自己的上传状态并周期性地上报给服务器,同 时,服务器维护一个上传下载状态信息的数据库,该数据库中需要存储的上传
下载状态信息有
1) 数据源当前的上传速度;
2) 数据源历史最大的上传速度;
3) 数据源智能限速的上传速度;
4) 数据源用户手工限速的上传速度;
5) 数据源当前提供上传的连接数;
6) 数据源当前打开的资源数;
7) 数据源连接数满与打开资源数满标志位等;
8) 请求终端当前的下载能力。
需要说明的是,在本实施例中,也可以采用其它的上传下载状态信息的存 储方式。
对于带宽信息和上传下载状态信息
在有些情况下,只根据带宽信息或上传下载状态信息得到的数据源可能 还不是很理想,因此,本实施例给出了在同时满足带宽信息和上传下载状态 信息条件下的数据源返回方法,是一种最佳的数据源返回方法。
要同时满足带宽信息和上传下载状态信息,服务器需要同时负责一个带 宽信息的数据库和上传下载状态信息的数据库,具体存储方式同只负责一个 带宽信息的数据库或是只负责一个上传下载状态信息的数据库,这里不再赘 述。
步骤202:请求终端向服务器请求下载资源。
当某个请求终端需要下载资源时,该请求终端会向服务器发送下载资源 的请求,并将所述请求下载资源的资源ID上报给服务器。
步骤203:服务器根据请求下载资源的资源ID查询拥有所述资源的数据源。
当请求终端将请求下载资源的资源ID上报给服务器后,服务器会根据
10所述请求下载资源的资源ID在事先存储的资源的索引中查询拥有该资源的 数据源,具体如何查询已为现有技术,这里不再赘述。
步骤204:服务器获取请求下载资源的请求终端及各数据源传输所述资 源的性能指标,并按照所述性能指标返回相应的数据源给所述请求下载资源 的请求终端。
完成步骤203的操作后,服务器即得到了所有拥有请求终端请求下载资源 的数据源,此时,服务器需要获取事先存储的请求下载资源的请求终端的性能 指标及步骤203中查询到的各数据源传输所述资源的性能指标,并按照所述性 能指标从查询到的各数据源中计算出与所述请求下载资源的请求终端的性能指 标相匹配的数据源,最后,依据返回最少数据源的原则,从所述相匹配的数据 源中选择相应的数据源返回给所述请求下载资源的请求终端。
该步骤的具体操作方式依据性能指标的不同而不同,在步骤201中指出 了性能指标包括带宽信息或上传下载状态信息或带宽信息和上传下载状态 信息三种,下面分别论述。
当性能指标为带宽信息时,该步骤的具体操作为
1 、服务器获取所述请求下载资源的请求终端及各数据源的带宽信息。
服务器所维护的带宽信息的数据库中存储了所有请求终端及各数据源 的带宽信息,在查询到拥有请求下载资源的数据源之后,服务器会进一步获 取所述请求下载资源的请求终端及查询到的各数据源的带宽信息。
2、根据所述带宽信息,服务器计算与所述请求下载资源的请求终端的 带宽信息相匹配的数据源。
本实施例中,服务器根据查询到的所述带宽信息,即可得到所述请求下 载资源的请求终端及查询到的各数据源的带宽等级,并以所述请求下载资源 的请求终端的带宽等级为参数按照 一定的公式根据计算出所需要的数据源。
需要说明的是,所述公式没有一定的标准,在本实施例中,计算时有几 个推荐的规则
1 )保证各个带宽等级的数据源都占有一定的比例;2) 与请求下载资源的请求终端相同带宽等级的数据源的比例要略大;
3) 保证各个数据源的负载均衡,即不要频繁地返回某一个数据源;
4) 当某一个带宽等级的数据源不足时,用低一个带宽等级的数据源补足。 规则中所述的比例并没有严格的标准,服务器会根据查询到的各个带宽
等级数据源的数量和请求下载资源的请求终端的带宽等级对请求下载资源 的请求终端进行动态地分配。
3、依据返回最少数据源的原则,服务器从所述计算得到的数据源中选 择最少的数据源返回给所述请求下载资源的请求终端。
依据上述给出的规则计算出与请求下载资源的请求终端的带宽信息相 匹配的数据源后,可能会出现多种数据源组合的方案均能满足相匹配的条 件,此时,服务器会依据返回最少数据源,即返回尽可能少的数据源的原贝'J, 从多种组合的方案中选择数据源最少的组合方案,并将该方案中所包含的数 据源返回给请求下载资源的请求终端即可。
当性能指标为上传下载状态信息时,该步骤的具体操作为
1、 服务器获取所述请求下载资源的请求终端及各数据源的上传下载状
态4 3 ,t 。
服务器所維护的上传下载状态信息的数据库中存储了所有请求终端及 各数据源的上传下载状态信息,在查询到拥有请求下载资源的数据源之后, 服务器会进一步获取所述请求下载资源的请求终端及查询到的各数据源的 上传下载状态信息。
2、 根据所述上传下载状态信息,服务器计算与所述请求下载资源的请 求终端的上传下载状态信息相匹配的数据源。
本实施例中,请求下载资源的请求终端根据获取到的上传下载状态信,t-
即可得到其当前下载能力,根据所述当前下栽能力,服务器从获取到的拥有
请求下载资源的数据源中选择上传下载状态信息与所述当前下载能力的请 求终端相匹配的数据源。
在本实施例中,给出了一个数据源是否能够被返回、是否不被优先考虑的几个原则
1) Min {数据源历史最大的上传速度,数据源智能限速的上传速度,
数据源用户手工限速的上传速度}-数据源当前的上传速度 < 某个可接受
值,则该数据源不被优先考虑返回;
2) 数据源连接数满,则该数据源不被返回;
3) 数据源打开资源数满,且请求查询的资源不在已打开的资源之列, 则该数据源不被返回;
4 )数据源当前打开的资源数很大或数据源当前提供上传的连接数很大, 则该数据源不被优先考虑返回。
需要说明的是,在本实施例中,某个数据源是否能够被返回、是否不被 优先考虑并不限于上述几个原则。
3、依据返回最少数据源的原则,服务器从所述计算得到的数据源中选 择最少的数据源返回给所述请求下载资源的请求终端。
依据上述原则计算出与请求下载资源的请求终端的上传下栽状态信息 相匹配的数据源后,同样地,可能会出现多种数据源组合的方案均能满足相 匹配的条件,此时,服务器会依据返回最少数据源,即返回尽可能少的数据 源的原则,从多种组合的方案中选择数据源最少的组合的方案,并将该方案 中所包含的数据源返回给请求下载资源的请求终端即可。
当性能指标为带宽信息和请求终端上传下载状态信息时,该步骤的具体操 作为
1 、服务器获取所述请求下载资源的请求终端及所述最少的数据源的带宽信 息和上传下载状态信息;
2、 根据所述带宽信息,服务器计算与所迷请求下载资源的请求终端的带宽 信息和上传下载状态信息相匹配的数据源;
3、 依据返回最少数据源的原则,服务器从所述计算得到的数据源中选择最 少的数据源返回给所述请求下载资源的请求终端。
在实际应用中,对于带宽信息和上传下载状态信息两种性能指标均包括的
13情况,是先根据其中一种性能指标得到相应的数据源后,再依据另一种性能指 标从所述相应的数据源中得到需要返回的数据源。经过这两次操作,使得请求 下载资源的请求终端可以获得最佳的资源。
至此,即完成了本发明所述数据源返回方法的过程。
基于上述方法,图3为本发明数据源返回装置实施例的组成结构示意
图。如图3所示,该装置包括
收发单元31,用于将各数据源所拥有资源的索引上报到资源存储单元 32、将请求下载资源的请求终端及各数据源传输所述请求下载资源的性能指 标上报到信息存储单元33以及接收请求终端请求下载资源的资源ID和将数 据源返回给所述请求下载资源的请求终端。
该单元除了对资源进行收发即接收请求终端请求下载资源的资源ID和 将数据源返回给请求下载资源的请求终端之外,还需要将各数据源所拥有资 源的索引和请求下载资源的请求终端及各数据源传输所述请求下载资源的 性能指标分别进行上报。
资源存储单元32,用于存储通过收发单元31上报的各数据源所拥有资 源的索引。
通过收发单元31上报的每个数据源中的每个资源的索引都以 <资源标 识(TD), <数据源ID,数据源网际协议(IP)地址> 〉的形式被存储在 资源存储单元32中,该单元搡作的目的是为了后面单元对拥有请求下载资 源的数据源的查询,如何存储已为现有技术,这里不再赘述。
信息存储单元33,用于存储通过收发单元31上报的请求下载资源的请 求终端及各数据源传输所述请求下载资源的性能指标。
在本实施例中,收发单元31除了需要将各数据源所拥有资源的索引上 报到资源存储单元31外,还需要将请求下载资源的请求终端及各数据源传 输所述请求下载资源的性能指标上报到信息存储单元32中,在本实施例中, 所述性能指标包括带宽信息或上传下载状态信息或带宽信息和上传下栽状
态4& *1 。资源查询单元34,用于根据通过收发单元31接收的请求终端请求下载
资源的资源ID在资源存储单元32中查询拥有所述资源的数据源。
当请求终端请求下载资源时,会通过收发单元31将所请求下载资源的 资源ID发送给资源查询单元34,资源查询单元34根据所述资源ID在资源 存储单元32中查询拥有所述请求下载资源的数据源,具体如何查询已为现 有技术,这里不再赘述。
信息查询单元35,用于获取信息存储单元33中存储的请求下载资源的 请求终端及各数据源传输所述资源的性能指标,并按照所述性能指标通过收 发单元31返回相应的数据源给所述请求下载资源的请求终端。
当信息存储单元33中存储的性能指标不同时,该单元的具体作用又有 所不同,下面分别对性能指标为带宽信息或上传下载状态信息或带宽信息和 上传下载状态信息三种情况进行介绍。
当信息存储单元33中存储的性能指标为带宽信息时,信息查询单元35 又具体包括了
查询子单元351,用于获取信息存储单元33中存储的请求下载资源的 请求终端及各数据源的带宽信息。
计算子单元352,用于根据查询子单元351获取到的所述带宽信息,计 算与所述请求下载资源的请求终端的带宽信息相匹配的数据源。
返回子单元353,用于依据返回最少数据源的原则,从所述计算子单元 352中计算得到的数据源中选择最少的数据源返回给所述请求下载资源的请 求终端。
当信息存储单元33中存储的性能指标为上传下载状态信息时,信息查 询单元35又具体包括了
查询子单元351,用于获取信息存储单元33中存储的请求下载资源的 请求终端及各数据源的上传下载状态信息。
计算子单元352,用于根据查询子单元351获取到的所述上传下载状态 信息,计算与所述请求下载资源的请求终端的上传下载状态信息相匹配的数据源。
返回子单元353,用于依据返回最少数据源的原则,从所述计算子单元 352中计算得到的数据源中选择最少的数据源返回给所述请求下载资源的请 求终端。
当信息存储单元33中存储的性能指标为带宽信息和上传下载状态信息 时,信息查询单元35又具体包括了
查询子单元351,用于获取信息存储单元33中存储的请求下载资源的 请求终端及各数据源的带宽信息和上传下载状态信息。
计算子单元352,用于根据查询子单元351获取到的所述带宽信息和上 传下载状态信息,计算与所述请求下载资源的请求终端的带宽信息和上传下 载状态信息相匹配的数据源。
返回子单元353,用于依据返回最少数据源的原则,从所述计算子单元 3 5 2中计算得到的数据源中选择最少的数据源返回给所述请求下载资源的请 求终端。
实际应用中,信息查询单元35首先根据其中的一个性能指标对查询到 的数据源进行 一 次查询后,将查询后的各数据源又根据上传下载状态进行了 第二次查询,具体查询过程同只根据带宽信息进行查询或只根据上传下载状 态信息进行查询一样,数据源在经过了这两次查询后通过收发单元31返回 给所述请求下载资源的请求终端,这样请求下载资源的请求终端可以获得最 佳的资源。
最后,请求下载资源的请求终端与被返回的数据源之间直接建立连接、 完成资源的传输即可。
图3所示装置的具体工作流程请参照图2所示方法实施例中的相应说 明,此处不再赘述。
总之,本发明针对P2P网络拓朴结构采用了请求下载资源的请求终端及 各数据源传输所述资源的性能指标的返回方法请求终端向服务器发送下载 资源的请求;服务器根据所述请求下载的资源的资源标识ID查询拥有所述资源的数据源;服务器获取请求下载资源的请求终端及拥有所述资源的各数 据源传输所述资源的性能指标,并按照所述性能指标返回相应的数据源给所 述请求下载资源的请求终端。应用本发明所述的技术方案,可以使服务器根 据请求下载资源的请求终端及拥有所述资源的数据源的性能指标返回相应 的数据源给请求下载资源的请求终端,提高请求下载资源的请求终端与被返 回的数据源之间资源的传输速度。
综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的 保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改 进等,均应包含在本发明的保护范围之内。
权利要求
1、一种数据源返回方法,其特征在于,该方法包括请求终端向服务器发送下载资源的请求;服务器根据所述请求下载的资源的资源标识查询拥有所述资源的数据源;所述服务器获取请求下载资源的请求终端及各数据源传输所述资源的性能指标,按照所述性能指标返回相应的数据源给所述请求下载资源的请求终端。
2、 如权利要求l所述的方法,其特征在于,所述性能指标包括带宽信息, 所述服务器获取请求下载资源的请求终端及各数据源传输所述资源的性能指 标,按照所述性能指标返回相应的数据源给所述请求下载资源的请求终端包括服务器获取所述请求下载资源的请求终端及各数据源的带宽信息; 根据所述带宽信息,服务器计算与所述请求下载资源的节点的带宽信息相 匹配的数据源;依据返回最少数据源的原则,服务器从所述计算得到的数据源中选择最少 的数据源返回给所述请求下载资源的请求终端。
3、 如权利要求l所述的方法,其特征在于,所述性能指标包括上传下载状 态信息,所述服务器获取请求下载资源的请求终端及各数据源传输所述资源的 性能指标,按照所述性能指标返回相应的数据源给所述请求下载资源的请求终 端包括服务器获取所述请求下载资源的请求终端及各数据源的上传下载状态信息;根据所述上传下载状态信息,服务器计算与所述请求下载资源的请求终端 的上传下载状态信息相匹配的数据源;依据返回最少数据源的原则,服务器从所述计算得到的数据源中选择最少 的数据源返回给所述请求下载资源的请求终端。
4、 如权利要求l所述的方法,其特征在于,所述性能指标包括带宽信息和 上传下载状态信息,所述服务器获取请求下载资源的请求终端及各数据源传输所述资源的性能指标,按照所述性能指标返回相应的数据源给所述请求下栽资 源的请求终端包括服务器获取所述请求下载资源的节点及所述最少的数据源的带宽信息和上传下载状态信息;根据所述带宽信息,服务器计算与所述请求下载资源的请求终端的带宽信 息和上传下载状态信息相匹配的lt据源;依据返回最少数据源的原则,服务器从所述计算得到的数据源中选择最少 的数据源返回给所述请求下载资源的请求终端。
5、 如权利要求l所述的方法,其特征在于,所述请求终端向服务器发送下 载资源的请求之前该方法还包括服务器存储请求终端及各数据源传输所述资源的性能指标。
6、 一种数据源返回装置,其特征在于,该装置包括收发单元,用于接收请求终端请求下载资源的资源和将数据源返回给请求 资源的请求终端;资源查询单元,用于根据所述收发单元中接收的请求终端请求下载资源的 资源标识查询拥有所述资源的数据源;信息查询单元,用于获取请求下载资源的请求终端及各数据源传输所述资 源的性能指标,按照所述性能指标返回相应的数据源给所述请求下载资源的请求终端。
7、 如权利要求6所述的装置,其特征在于,所迷信息查询单元中的性能指 标包括带宽信息,所述信息查询单元包括查询子单元,用于获取请求下载资源的请求终端及各数据源的带宽信息; 计算子单元,用于根据所述带宽信息,计算与所述请求下载资源的请求终端的带宽信息相匹配的数据源;返回子单元,用于依据返回最少数据源的原则,从所述计算子单元中计算得到的数据源中选择最少的数据源返回给所述请求下载资源的请求终端。
8、 如权利要求6所述的装置,其特征在于,所述信息查询单元中的性能指标包括上传下载状态信息,所述信息查询单元包括查询子单元,用于获取请求下载资源的请求终端及各数据源的上传下载状 态信息;计算子单元,用于根据所述上传下载状态信息,计算与所述请求下载资源的请求终端的上传下载状态信息相匹配的数据源;返回子单元,用于依据返回最少数据源的原则,从所述计算子单元中计算 得到的数据源中选择最少的数据源返回给所述请求下载资源的请求终端。
9、 如权利要求6所述的装置,其特征在于,所述信息查询单元中的性能指 标包括带宽信息和上传下载状态信息,所述信息查询单元包括查询子单元,用于获取请求下载资源的请求终端及所述最少的数据源的带 宽信息和上传下载状态信息;计算子单元,用于根据所述带宽信息和上传下栽状态信息,计算与所述请 求下载资源的请求终端的带宽信息和上传下载状态信息相匹配的数据源;返回子单元,用于依据返回最少数据源的原则,从所迷计算子单元中计算 得到的数据源中选择最少的数据源返回给所迷请求下载资源的请求终端。
10、 如权利要求6所述的装置,其特征在于,该装置还包括 信息存储单元,用于存储所述信息查询单元中获取的请求下载资源的请求终端及各数据源传输所述资源的性能指标。
11、 如权利要求6所述的装置,其特征在于,所述收发单元用于对各数据 源所拥有资源的索引和请求下栽资源的请求终端及各数据源传输所述请求下栽 资源的性能指标分别进行上报。
全文摘要
本发明公开了一种数据源返回方法请求终端向服务器发送下载资源的请求;服务器根据所述请求下载的资源的资源标识查询拥有所述资源的数据源;所述服务器获取请求下载资源的请求终端及各数据源传输所述资源的性能指标,按照所述性能指标返回相应的数据源给所述请求资源的节点。本发明同时公开了一种数据源返回装置,应用本发明所述的方法和装置,可以使服务器根据请求下载资源的请求终端及拥有所述资源的数据源的性能指标返回相应的数据源给请求下载资源的节点,提高请求下载资源的请求终端与被返回的数据源之间资源的传输速度。
文档编号H04L29/08GK101448020SQ20081018915
公开日2009年6月3日 申请日期2008年12月29日 优先权日2008年12月29日
发明者宋海涛, 成 陈, 顾生华 申请人:深圳市迅雷网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1