一种网络传输系统、服务器和客户端技术方案

技术编号:8163760 阅读:162 留言:0更新日期:2013-01-07 20:54
本发明专利技术实施例公开了一种网络传输系统、服务器和客户端,该系统包括:用于向客户端提供下载资源索引信息查询的资源索引服务器,和用于向客户端提供点对点索引信息查询的跟踪服务器,以及带宽调度服务器,带宽调度服务器用于根据统计获得的所述网络传输的历史数据信息确定带宽调度信息,并将所述带宽调度信息同步到所述资源索引服务器和所述跟踪服务器,其中,所述带宽调度信息用于控制客户端从点对点网络、辅助加速源和原始源进行数据下载的比例。采用本发明专利技术,可以在保证一定用户下载服务质量的前提下,控制服务器带宽的投入成本。

【技术实现步骤摘要】
一种网络传输系统、服务器和客户端
本专利技术涉及网络传输下载领域,尤其涉及一种网络传输系统、服务器和客户端。
技术介绍
点对服务器(PeertoServer,P2S)技术基于用户对服务器,是最经典的一种下载协议。“点”(Peer)即网络节点或终端,通常可以理解为用户计算机。用户(即网络节点)直接到某个大型的下载网站去下载文件,文件存储在网站服务器上,因此速度可以得到保证,但存在的问题是资源分散、不易搜索、服务器负载较大。点对点(PeertoPeer,P2P,或称对等)技术,是一种新的网络传输技术,在文件共享和下载方面得到了广泛的应用,其依赖网络中参与者的计算能力和带宽进行传输,而不是仅仅依靠几台服务器。P2P一端的下载速度和另一端的上传速度密切相关,由于中国用户大多使用ADSL上网,ADSL的上传速度并不快,仅几十K速度,一些用户还会人为限制上传速度,这导致了P2P方式的上传带宽资源的缺乏,因此用户会普遍感觉P2P的速度较慢慢。点对服务器和点(PeertoServer&Peer,P2SP)技术既不像P2S技术一样依赖于服务器的带宽,也不像P2P技术一样受到节点带宽的限制。其内容的传递可以在网络上的各个终端机器以及服务器中进行。P2SP有效地把原本孤立的服务器和其镜像资源以及P2P资源整合到了一起,它不但支持P2P技术,同时还通过检索数据库把服务器资源和P2P资源整合到了一起。用户通过P2SP技术下载一个文件的时候,会自动搜索其他文件提供源,选择合适的文件提供源进行加速,这使得P2SP(目前的主流下载软件迅雷,旋风都使用该技术)在下载的稳定性和下载的速度上,比传统的P2P有了非常大的提高。在P2SP技术当中,下载一个文件,数据来源分为原始链接,P2P网络,第三方镜像的辅助源等,然后通过完整文件的唯一标识,比如MD5(MessageDigest,消息摘要算法第五版,它在上一版本的基础上增加了"安全-带子"的概念,为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护)或者SHA(SecureHASHAlgorithm一种数据加密算法,美国国家标准和技术局发布的国家标准FIPSPUB180-1,一般称为SHA-1,其对长度不超过264二进制位的消息产生160位的消息摘要输出,按512比特块处理其输入)等,把文件统一串联起来。在当前的P2SP网络中,既需要客户端上传,还需要提供服务器辅助源的补充,这种情况在大规模软件(比如大型网络游戏及游戏补丁)或者安全漏洞补丁发布的时候问题尤其突出。在这种场景下,如果需要保障服务质量,必须需要有效的带宽补充。但是这种带宽需求又有突发性质,如果一直提供这么多带宽资源的配置,空闲时段资源又有闲置造成浪费,如果补充带宽,在实际使用的过程当中,如何控制客户端使用的比率也是是一个问题。如何在保障服务质量的前提下,控制好后台服务器的带宽投入成本是一个很有挑战性质的问题。目前典型P2SP下载客户端在下载数据的过程中,为了达到最大的下载速度,采用的策略通常是尽可能从P2P网络,辅助加速源和原始源之间获取数据,通常的策略是自由竞争的结果,无法对它们三者之间的比率和带宽峰值进行控制,无法确定服务器应该投入的带宽数量。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种网络传输系统、服务器和客户端。可以在保证一定用户下载服务质量的前提下,控制服务器带宽的投入成本。为了解决上述技术问题,本专利技术实施例提供了一种网络传输系统,包括用于向客户端提供下载资源索引信息查询的资源索引服务器,和用于向客户端提供点对点索引信息查询的跟踪服务器,所述系统还包括:带宽调度服务器,用于根据统计获得的所述网络传输的历史数据信息确定带宽调度信息,并将所述带宽调度信息同步到所述资源索引服务器和所述跟踪服务器,其中,所述带宽调度信息用于控制客户端从点对点网络、辅助加速源和原始源进行数据下载的比例;所述资源索引服务器还用于根据所述带宽调度信息向客户端反馈下载资源索引信息,以便所述客户端根据所述带宽调度信息中限定的数据下载的比例下载资源;所述跟踪服务器还用于根据所述带宽调度信息向客户端反馈点对点索引信息,以便所述客户端根据所述带宽调度信息中限定的数据下载的比例下载资源。其中,所述带宽调度服务器包括:信息获取模块,用于根据统计服务器上报的网络传输的历史数据获得带宽调度规模的估算数据,再根据所述带宽调度规模的估算数据获得多源调度策略;源同步模块,用于将所述带宽调度信息中的多源调度策略同步到所述资源索引服务器,所述多源调度策略包括为每个待下载文件生成的带宽限速控制参数。所述带宽调度规模的估算数据包括参数a、b、c、d;其中,参数a标识客户端下载过程中从辅助加速源下载的最大速度;参数b标识客户端使用辅助加速源时,每个链接并发的连接数;参数c标识客户端启用辅助源进行加速的启动速度值,当除了辅助加速源以外其他源或节点下载速度低于参数c标识的启动速度值时启用辅助源加速;参数d标识客户端停止使用辅助源进行加速的停止速度值,当除了辅助源加速速度以外其它源或节点下载速度高于参数d标识的停止速度值时停用辅助源加速。所述带宽调度服务器还包括:点同步模块,用于将所述带宽调度信息中的点对点节点控制参数同步到所述跟踪服务器,所述点对点节点控制参数包括点对点节点的上传速度和点对点节点的下载参数。相应的,本专利技术实施例还提供了一种带宽调度服务器,用于点对服务器和点网络传输中,所述带宽调度服务器用于根据统计获得的所述网络传输的历史数据信息确定带宽调度信息,并将所述带宽调度信息同步到网络的资源索引服务器和跟踪服务器,其中,所述带宽调度信息用于控制网络中的客户端从点对点网络、辅助加速源和原始源进行数据下载的比例。所述带宽调度服务器包括:信息获取模块,用于根据统计服务器上报的网络传输的历史数据获得带宽调度规模的估算数据,再根据所述带宽调度规模的估算数据获得多源调度策略;源同步模块,用于将所述带宽调度信息中的多源调度策略同步到所述资源索引服务器,所述多源调度策略包括为每个待下载文件生成的带宽限速控制参数。所述信息获取模块包括参数获取子模块,用于获得所述带宽调度规模的估算数据中的参数a、b、c、d;其中,参数a标识客户端下载过程中从辅助加速源下载的最大速度;参数b标识客户端使用辅助加速源时,每个链接并发的连接数;参数c标识客户端启用辅助源进行加速的启动速度值,当除了辅助加速源以外其他源或节点下载速度低于参数c标识的启动速度值时启用辅助源加速;参数d标识客户端停止使用辅助源进行加速的停止速度值,当除了辅助源加速速度以外其它源或节点下载速度高于参数d标识的停止速度值时停用辅助源加速。所述带宽调度服务器还包括点同步模块,用于将所述带宽调度信息中的点对点节点控制参数同步到所述跟踪服务器,所述点对点节点控制参数包括点对点节点的上传速度和点对点节点的下载参数。相应的,本专利技术实施例还提供了一种统计服务器,用于统计点对服务器和点网络传输中的网络下载信息,该统计服务器还包括如上所述的带宽调度服务器。相应的,本专利技术实施例还提供了一种客户端,用于统计点对服务器和点网络传输中,其特征在于,所述客户端包括:资源索引请求模块,用于向资源索引服务器获取下载资源索引信息;点对点本文档来自技高网
...
一种网络传输系统、服务器和客户端

【技术保护点】
一种网络传输系统,包括用于向客户端提供下载资源索引信息查询的资源索引服务器,和用于向客户端提供点对点索引信息查询的跟踪服务器,其特征在于,所述系统还包括:带宽调度服务器,用于根据统计获得的所述网络传输的历史数据信息确定带宽调度信息,并将所述带宽调度信息同步到所述资源索引服务器和所述跟踪服务器,其中,所述带宽调度信息用于控制客户端从点对点网络、辅助加速源和原始源进行数据下载的比例;所述资源索引服务器还用于根据所述带宽调度信息向客户端反馈下载资源索引信息,以便所述客户端根据所述带宽调度信息中限定的数据下载的比例下载资源;所述跟踪服务器还用于根据所述带宽调度信息向客户端反馈点对点索引信息,以便所述客户端根据所述带宽调度信息中限定的数据下载的比例下载资源。

【技术特征摘要】
1.一种网络传输系统,包括用于向客户端提供下载资源索引信息查询的资源索引服务器,和用于向客户端提供点对点索引信息查询的跟踪服务器,其特征在于,所述系统还包括:带宽调度服务器,用于根据统计获得的所述网络传输的历史数据信息确定带宽调度信息,并将所述带宽调度信息同步到所述资源索引服务器和所述跟踪服务器,其中,所述带宽调度信息用于控制客户端从点对点网络、辅助加速源和原始源进行数据下载的比例,所述历史数据信息包括网络情况信息;所述资源索引服务器还用于根据所述带宽调度信息向客户端反馈下载资源索引信息,以便所述客户端根据所述带宽调度信息中限定的数据下载的比例下载资源;所述跟踪服务器还用于根据所述带宽调度信息向客户端反馈点对点索引信息,以便所述客户端根据所述带宽调度信息中限定的数据下载的比例下载资源。2.如权利要求1所述的网络传输系统,其特征在于,所述带宽调度服务器包括:信息获取模块,用于根据统计服务器上报的网络传输的历史数据获得带宽调度规模的估算数据,再根据所述带宽调度规模的估算数据获得多源调度策略;源同步模块,用于将所述带宽调度信息中的多源调度策略同步到所述资源索引服务器,所述多源调度策略包括为每个待下载文件生成的带宽限速控制参数。3.如权利要求2所述的网络传输系统,其特征在于,所述带宽调度规模的估算数据包括参数a、b、c、d;其中,参数a标识客户端下载过程中从辅助加速源下载的最大速度;参数b标识客户端使用辅助加速源时,每个链接并发的连接数;参数c标识客户端启用辅助源进行加速的启动速度值,当除了辅助加速源以外其他源或节点下载速度低于参数c标识的启动速度值时启用辅助源加速;参数d标识客户端停止使用辅助源进行加速的停止速度值,当除了辅助源以外其它源或节点下载速度高于参数d标识的停止速度值时停用辅助源加速。4.如权利要求2或3所述的网络传输系统,其特征在于,所述带宽调度服务器还包括:点同步模块,用于将所述带宽调度信息中的点对点节点控制参数同步到所述跟踪服务器,所述点对点节点控制参数包括点对点节点的上传速度和点对点节点的下载参数...

【专利技术属性】
技术研发人员:刘刚黄琰曹杨
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1