[发明专利]网络资源下载方法有效
申请号: | 200810305970.7 | 申请日: | 2008-12-04 |
公开(公告)号: | CN101437051A | 公开(公告)日: | 2009-05-20 |
发明(设计)人: | 缪福成 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 成都虹桥专利事务所 | 代理人: | 李顺德 |
地址: | 621000四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络资源 下载 方法 | ||
技术领域
本发明涉及点对点下载方法以及分布式方法。
背景技术
在INTERNET中,存在两种下载服务:一种是类似于BT方式的多用户分布式下载,比如比特彗星、电驴等下载软件;一种是类似HTTP、FTP等方式的点对点下载,比如浏览器直接下载,虽然网际快车、网络蚂蚁等多线程下载软件可以大幅提高下载能力,但是它们仍然是从单一下载服务器上下载,只不过对单一资源进行了多线程分块下载,仍然属于点对点下载。两种下载各有各的好处:分布式下载,不依赖于服务器的网络带宽及负载性能,但却决定于在线用户的多少;点对点式下载资源稳定、长期有效,但是却受影响于服务器的网络带宽及负载性能。
发明内容
本发明所要解决的技术问题是,提供一种基于点对点下载方式下资源聚积的分布式(镜像)下载方法。
本发明为解决上述技术问题所采用的技术方案是,网络资源下载方法,包括以下步骤:
a、客户端获取一个原始资源下载地址,并连接资源聚集服务器;所述资源属性还包含有下载资源的资源文件类型、资源大小、资源内容的前一段字节数据;所述原始资源下载地址是客户端从下载网页上直接获取的;所述下载资源的资源文件类型、资源大小、资源内容的前一段字节数据是由客户端连接到原始资源下载地址对应的原始资源下载服务器获取的;
b、资源聚集服务器根据资源属性计算出资源散列值;如果本机数据库中不存在该散列值对应的表项,则对该资源散列值建立表项和资源地址池,并将客户端数据资源属性中的原始资源下载地址加入资源地址池;如果存在该散列值对应的表项,再判断资源地址池内的下载地址中是否包含原始资源下载地址,如是,将资源地址池发送至客户端;如否,将原始资源下载地址添加至资源地址池,并更新资源地址池,将更新后的资源地址池发送至客户端;所述资源地址池为包含有同一网络资源的所有下载地址的集合;
c、客户端根据资源地址池中地址数量对下载资源分块,分出的子块数与所述地址数量相同;
d、客户端将每个子块连接到资源地址池中的一个下载地址进行下载。
本发明的有益效果是,每一个子块对应多线程下载模式,由于本发明聚集了多个下载服务器的资源,进一步提高客户端的下载能力,对单一服务器也起到了负载分流、失效备份的作用。
具体实施方式
资源聚集服务器是个私有服务器,是用来保存散列值及对应的资源地址池的数据库的服务器;而原始资源下载服务器是原始资源下载地址对应的一个服务器;比如对于一个文件A,在服务器X、Y、Z上都有副本,那么X、Y、Z都可称为一个原始资源下载服务器,而另外一个服务器N,这个服务器N知道对于文件A,有http://X/...、http://Y/...、http://Z/...三个地址都能下载,服务器N就是资源聚集服务器。
本发明涉及客户端、原始资源下载服务器、资源聚集服务器。原始资源下载服务器仅提供客户端所需下载资源的资源属性,在下载过程中应客户端请求将下载资源发送至客户端。客户端与资源聚集服务器的工作流程如下:
1.客户端:
1.1客户端从INTERNET从获取一个原始资源下载地址并连接资源聚集服务器;
1.2客户端将资源属性提交到资源聚集服务器,从资源聚集服务器获资源地址池;如果获取资源地址池失败,就使用原始资源下载地址进行点对点下载,并处理下载结果;如果获取资源地址池成功,进入1.3;
1.3根据资源地址池里的地址数量进行分块,每分块对应资源地址池里的一个资源下载地址;如果资源地址池里某个资源地址失效而导致该分块无法完成下载,那么当其它分块完成后,该分块切换到其它分块对应的资源地址进行下载;直到所有分块都下载完成。
2.资源聚集服务器:
2.1资源聚集服务器监听本机端口,看是否有客户端推送数据过来:如果有,则进入2.2;如果无,继续执行2.1;
2.2分析客户端数据,对资源属性计算出资源散列值;如果本机数据库中不存在该散列值对应的表项,则对该资源散列值建立表项和资源地址池,并将客户端数据资源属性中的原始资源下载地址加入资源地址池;如果存在该散列值对应的表项,再根据客户端数据中的原始资源下载地址是否存在于表项对应的资源地址池里,决定是否将其加入资源地址池;进入2.3;
2.3将执行结果反馈给客户端;继续执行2.1。
实施例
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810305970.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:伞具固位装置
- 下一篇:旋转式冰淇淋巧克力添加成型器