文件下载方法及设备、提供文件下载服务的方法及系统的制作方法

文档序号:7718910阅读:153来源:国知局
专利名称:文件下载方法及设备、提供文件下载服务的方法及系统的制作方法
技术领域
本发明实施例涉及网络技术领域,尤其涉及一种文件下载方法及设备、提供文件
下载服务的方法及系统。
背景技术
目前,点对点(Peer to Peer,简称P2P)通讯软件在主流互联网得到广泛应用。由
于P2P软件的用户数量巨大,P2P下载文件的流量占到了互联网流量的50X 80X,P2P下
载文件的流量快速增长给运营商带来如下严重负面影响带宽掠夺性占用,降低了正常互
联网的应用体验;由于旁路运营商开展多种业务,导致运营商的每用户平均收入(Average
Reve皿e Per User,简称ARPU)值降低;为运营商增加了网络监控管理的难度。为解决上
述问题,运营商开始缓存用户经常下载的网络热点资源,以减少网间流量。 现有技术中,在对流媒体文件进行缓存时,会将流媒体文件分成多个片断分片保
存于多个缓存服务器中,每个片断包括用于记录该片断的相关信息的片段头和保存该片段
的数据的内容区,同一个流媒体文件对应的多个片段设置一个文件头用于记录该流媒体文
件的当前信息,当新增或者删除一个片段时,均需同时更新相关分片段的文件头和分片头,
为了实现对这些分片信息的管理,需要在资源管理服务器中同时记载同一个文件的多个分
片信息。 发明人在实施本发明的过程中发现,现有技术中,由于片段头仅记录的该片段的 相关信息,当同一个流媒体文件被分成较多个片段时,则会增加资源管理服务器对多个片 段管理的复杂度。

发明内容
本发明实施例提供一种文件下载方法及设备、提供文件下载服务的方法及系统,
可以降低缓存系统中对多个片段进行管理的复杂度。 本发明实施例提供了一种文件下载方法,包括 向资源管理服务器发送下载请求,所述下载请求中携带有待下载文件的文件名信 息; 接收资源管理服务器根据所述文件名信息返回的应答消息,所述应答消息中包括 所述待下载文件的第一分片的位置信息; 根据所述待下载文件的第一分片的位置信息从缓存服务器集群中下载所述待下 载文件,所述待下载文件被分为至少两个分片存储于所述缓存服务器集群中,所述缓存服 务器集群包括至少两个缓存服务器。 本发明实施例提供了一种提供文件下载服务的方法,包括 接收来自客户端的下载请求,所述下载请求中携带有待下载文件的文件名信息;
根据所述下载请求向客户端返回所述待下载文件的第一分片的位置信息,使所述 客户端能够根据所述第一分片的位置信息从缓存服务器集群中下载所述待下载文件,其中,所述待下载文件被分为至少两个分片存储于所述缓存服务器集群中,每个分片中均包 含有该分片的数据信息以及相邻分片的位置信息,所述缓存服务器集群包括至少两个缓存 服务器。
本发明实施例提供了一种文件下载设备,包括 第一发送模块,用于向资源管理服务器发送下载请求,所述下载请求中携带有待 下载文件的文件名信息; 第一接收模块,用于接收资源管理服务器根据所述文件名信息返回的应答消息, 所述应答消息中包括所述待下载文件的第一分片的位置信息; 下载模块,用于根据所述待下载文件的第一分片的位置信息从缓存服务器集群中 下载所述待下载文件,所述待下载文件被分为至少两个分片存储于所述缓存服务器集群 中,所述缓存服务器集群包括至少两个缓存服务器。
本发明实施例提供了一种资源管理设备,包括 第二接收模块,用于接收来自客户端的下载请求,所述下载请求中携带有待下载 文件的文件名信息; 第二发送模块,用于根据所述下载请求向客户端返回所述待下载文件的第一分片 的位置信息,使所述客户端能够根据所述第一分片的位置信息从缓存服务器集群中下载所 述待下载文件,其中,所述待下载文件被分为至少两个分片存储于所述缓存服务器集群中, 每个分片中均包含有该分片的数据信息以及相邻分片的位置信息,所述缓存服务器集群包 括至少两个缓存服务器。 本发明实施例提供了一种提供文件下载服务的系统,包括缓存服务器集群以及
上述技术方案中所述的资源管理设备,所述缓存服务器集群中包括至少两个缓存服务器。 上述本发明实施例提供的文件下载方法及设备、提供文件下载服务的方法及系
统,由于待下载文件被分成多个分片存储于缓存服务器集群中,且每个分片均包含有该分
片的数据信息以及相邻分片的位置信息,使得资源管理服务器可以只管理待下载文件的第
一分片信息,在下载文件时,资源管理服务器根据下载请求返回待下载文件的第一分片的
位置信息,客户端根据该第一分片的位置信息从缓存服务器集群中下载该待下载文件,从
而使得资源管理服务器不用再对待下载文件中其它多个分片进行管理,降低了资源管理服
务器对多个分片进行管理的复杂度。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。
图1为本发明文件下载方法一个实施例的流程示意图; 图2为本发明文件下载方法又一个实施例的流程示意图; 图3为本发明提供文件下载服务的方法一个实施例的流程示意图; 图4为本发明提供文件下载服务的方法又一个实施例的流程示意图; 图5为本发明文件下载设备一个实施例的结构示意5
图6为本发明资源管理设备一个实施例的结构示意图; 图7为本发明实施例提供文件下载服务的系统一个实施例的结构示意图;
图8为本发明实施例所适用的待下载文件形成的多个分片的结构示意图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。 为了能够清楚的阐述本发明实施例,需要说明的是,在本发明实施例中,待下载文 件被预先分为多个分片存储于缓存服务器集群中的各个缓存服务器上,并且在每一分片中 包括了分片头区域和数据内容,资源管理服务器对待下载文件的第一分片的位置信息进行 管理。下面将对本发明实施例进行详细的介绍。 图1为本发明文件下载方法一个实施例的流程示意图,如图1所示,本实施例包括 如下步骤 步骤101、向资源管理服务器发送下载请求,其中,下载请求中携带有待下载文件 的文件名信息; 步骤102、接收资源管理服务器根据文件名信息返回的应答消息,其中,应答消息 中包括待下载文件的第一分片的位置信息; 步骤103、根据待下载文件的第一分片的位置信息从缓存服务器集群中下载待下 载文件,其中,待下载文件被分为至少两个分片存储于缓存服务器集群中,并且缓存服务器 集群包括至少两个缓存服务器。 本发明实施例提供的文件下载方法,由于资源管理服务器仅通过下载请求返回待 下载文件的第一分片的位置信息,客户端根据该第一分片的位置信息从缓存服务器集群中 下载该待下载文件,从而使得资源管理服务器不用再对待下载文件中其它多个分片进行管 理,因此降低了资源管理服务器对多个分片进行管理的复杂度。 图2为本发明文件下载方法又一个实施例的流程示意图,如图2所示,本实施例包 括如下步骤 步骤201、向资源管理服务器发送下载请求,其中,下载请求中携带有待下载文件 的文件名信息; 步骤202、接收资源管理服务器根据文件名信息返回的应答消息,其中,应答消息 中包括待下载文件的第一分片的位置信息; 步骤203、根据待下载文件的第一分片的位置信息从缓存服务器集群中的第一缓 存服务器下载待下载文件的第一分片,其中,第一分片中包含有待下载文件的文件名信息、 第一分片的数据信息以及相邻分片的位置信息; 步骤204、根据相邻分片的位置信息从缓存服务器集群中的至少一个第二缓存服 务器中下载待下载文件的剩余分片,其中,每个分片中均包含有该分片的数据信息以及相 邻分片的位置信息。 本发明实施例提供的文件下载方法,由于待下载文件被预先分为多个分片存储于缓存服务器集群中的各个缓存服务器上,并且在每一分片中包括了分片头区域和数据内 容,资源管理服务器对待下载文件的第一分片的位置信息进行管理。因此,资源管理服务器 可以根据客户端的下载请求向客户端返回待下载文件的第一分片的位置信息,客户端根据 该第一分片的位置信息从缓存服务器集群中下载该待下载文件,从而使得资源管理服务器 不用再对待下载文件中其它多个分片进行管理,因此降低了资源管理服务器对多个分片进 行管理的复杂度。 为了更容易理解图1和图2所示实施例的技术方案,以待下载文件具体为互联网
络中的视频文件为例进行示例性说明,视频文件被分割为多个分片后存放在缓存服务器集
群中,通过视频文件的第一分片的位置信息可以获取到与第一分片在缓存服务器集群中的
第一缓存服务器的位置信息,从而可以通过该位置信息从第一缓存服务器获取视频文件的
第一分片的数据内容,由于视频资源的第一分片中还包含有与第一分片相邻的第二分片的
位置信息,因此客户端可以根据第二分片的位置信息找到存放第二分片的第二缓存服务
器,并根据第二分片中记载的与第二分片相邻的第三分片的位置信息取查找存放第三分片
的第三缓存服务器,直至将视频文件的最后一个分片下载完毕。因此,通过类似链表的方式
从缓存服务器集群中下载视频文件的多个分片,资源管理服务器不用再对待下载文件中其
它多个分片进行管理,因此降低了资源管理服务器对多个分片进行管理的复杂度。 图3为本发明提供文件下载服务的方法一个实施例的流程示意图,如图3所示,本
实施例包括如下步骤 步骤301、接收来自客户端的下载请求,其中,下载请求中携带有待下载文件的文 件名信息; 步骤302、根据下载请求向客户端返回待下载文件的第一分片的位置信息,使客户 端能够根据第一分片的位置信息从缓存服务器集群中下载待下载文件,待下载文件被分为 至少两个分片存储于缓存服务器集群中,每一分片中包含有相邻分片的位置信息,缓存服 务器集群包括至少两个缓存服务器。 本发明实施例提供的提供文件下载服务的方法,由于资源管理服务器仅通过下载
请求返回待下载文件的第一分片的位置信息,客户端根据该第一分片的位置信息从缓存服
务器集群中下载该待下载文件,从而使得资源管理服务器不用再对待下载文件中其它多个
分片进行管理,因此降低了资源管理服务器对多个分片进行管理的复杂度。 图4为本发明提供文件下载服务的方法又一个实施例的流程示意图,如图4所示,
本实施例包括如下步骤 步骤401、接收来自客户端的下载请求,其中,下载请求中携带有待下载文件的文 件名信息; 步骤402、根据文件名信息从设置的缓存文件信息列表中查找待下载文件的第一 分片的位置信息; 具体的,在实际应用中,为了能够实现对缓存文件的管理,在资源管理服务器中可 以设置一个缓存服务器集群中所存储的缓存文件的信息列表,具体的,在该列表中可以包 含有缓存文件的文件名信息,以及该缓存文件的第一分片位置信息。 步骤403、根据下载请求向客户端返回待下载文件的第一分片的位置信息,使客户 端能够根据第一分片的位置信息从缓存服务器集群中下载待下载文件,待下载文件被分为至少两个分片存储于缓存服务器集群中,每一分片中包含有相邻分片的位置信息,缓存服 务器集群包括至少两个缓存服务器。 在实际应用中,为了避免某一缓存文件被访问次数过多而造成客户端向同一个缓 存服务器访问次数过多,从而造成缓存集群中各缓存服务器的负载不均衡的现象,本发明 实施例还可以包括 步骤404、当缓存服务器集群中的其中一个缓存服务器提供该待下载文件的分片 次数超过设定阈值时,通知该缓存服务器将其存储的该待下载文件的分片分发给缓存服务 器集群中的其它缓存服务器; 具体的,可以对缓存文件的分片被下载次数设定一个阈值,当该分片被访问的次 数超过阈值时,说明该文件成为热点文件,被访问的次数会较多,为了平衡缓存集群中各缓 存服务器的负载,可以通知存储有该分片的缓存服务器将该分片分发给集群中的其他缓存 服务器。 步骤405、对分发给缓存服务器集群中的其它缓存服务器的分片中的第一个分片 的位置信息进行记录。 为了实现对缓存文件的管理,当缓存服务器将其存储的分片分发给其他服务器
时,资源管理服务器可以只需要对被分发的分片中的第一分片进行记录。 在本实施例中,由于待下载文件被预先分为多个分片存储于缓存服务器集群中的
各个缓存服务器上,并且在每一分片中包括了分片头区域和数据内容,因此,资源管理服务
器可以只对待下载文件的第一分片的位置信息进行管理,资源管理服务器接收到客户端的
下载请求时,可以根据该下载请求返回待下载文件的第一分片的位置信息,使客户端根据
该第一分片的位置信息从缓存服务器集群中下载该待下载文件,从而使得资源管理服务器
不用再对待下载文件中其它多个分片进行管理,因此降低了资源管理服务器对多个分片进
行管理的复杂度。此外,本发明实施例中资源管理服务器还可以通过通知该缓存服务器将
其存储的所述待下载文件的分片分发给所述缓存服务器集群中的其它缓存服务器,实现了
根据实际用户需求对待下载文件的实际下载量实现负载均衡,从而对待下载文件进行合理调度。 图5为本发明文件下载设备一个实施例的结构示意图,本发明实施例可以实现上 述图1和图2所示实施例的方法流程,如图5所示,本实施例包括第一发送模块51、第一 接收模块52、下载模块53,其中 第一发送模块51 ,用于向资源管理服务器发送下载请求,所述下载请求中携带有 待下载文件的文件名信息; 第一接收模块52,用于接收资源管理服务器根据所述文件名信息返回的应答消 息,所述应答消息中包括所述待下载文件的第一分片的位置信息; 下载模块53,用于根据所述待下载文件的第一分片的位置信息从缓存服务器集群 中下载所述待下载文件,所述待下载文件被分为至少两个分片存储于所述缓存服务器集群 中,所述缓存服务器集群包括至少两个缓存服务器。 本发明实施例提供的文件下载设备,由于待下载文件被预先分为多个分片存储于 缓存服务器集群中的各个缓存服务器上,并且在每一分片中包括了分片头区域和数据内 容,因此,资源管理服务器可以只对待下载文件的第一分片的位置信息进行管理,下载文件时,资源管理服务器可以根据第一发送模块51发送的下载请求返回待下载文件的第一分 片的位置信息,下载模块53根据该第一分片的位置信息从缓存服务器集群中下载该待下 载文件,从而使得资源管理服务器不用再对待下载文件中其它多个分片进行管理,因此降 低了资源管理服务器对多个分片进行管理的复杂度。 进一步地,再如图5所示,下载模块53还可以包括第一下载单元531和第二下载 单元532,其中 第一下载单元531,用于根据所述待下载文件的第一分片的位置信息从缓存服务
器集群中的第一缓存服务器下载所述待下载文件的第一分片,所述第一分片中包含有所述
待下载文件的文件名信息、第一分片的数据信息以及相邻分片的位置信息; 第二下载单元532,用于根据所述相邻分片的位置信息从所述缓存服务器集群中
的至少一个第二缓存服务器下载所述待下载文件的剩余分片,其中每个分片中均包含有该
分片的数据信息以及相邻分片的位置信息。 可以理解是的,本实施例的各个功能模块的功能可以根据上述文件下载方法实施 例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述,此处不再赘述。
图6为本发明资源管理设备一个实施例的结构示意图,本发明实施例可以实现上 述图3和图4所示实施例的方法流程,如图6所示,本实施例资源管理设备60包括第二接 收模块61、第二发送模块62,其中 第二接收模块61,用于接收来自客户端的下载请求,所述下载请求中携带有待下 载文件的文件名信息; 第二发送模块62,用于根据所述下载请求向客户端返回所述待下载文件的第一分 片的位置信息,使所述客户端能够根据所述第一分片的位置信息从缓存服务器集群中下载 所述待下载文件,其中,所述待下载文件被分为至少两个分片存储于所述缓存服务器集群 中,每个分片中均包含有该分片的数据信息以及相邻分片的位置信息,所述缓存服务器集 群包括至少两个缓存服务器。 本发明实施例提供的资源管理设备,由于待下载文件被预先分为多个分片存储于
缓存服务器集群中的各个缓存服务器上,并且在每一分片中包括了分片头区域和数据内
容,因此,资源管理服务器可以只对待下载文件的第一分片的位置信息进行管理,资源管理
服务器接收到客户端的下载请求时,可以根据第二发送模块62向客户端返回待下载文件
的第一分片的位置信息,使客户端根据第二发送模块62返回的该第一分片的位置信息从
缓存服务器集群中下载该待下载文件,从而使得资源管理设备不用再对待下载文件中其它
多个分片进行管理,因此降低了资源管理设备对多个分片进行管理的复杂度。 进一步地,再如图6所示,还可以包括查找模块63、通知模块64、记录模块65,其
中 查找模块63,用于根据第二接收模块61接收到的下载请求中携带的所述待下载 文件的文件名信息,从设置的缓存文件信息列表中查找所述待下载文件的第一分片的位置 信息; 通知模块64,用于当所述缓存服务器集群中的其中 一个缓存服务器提供所述待下 载文件的分片次数超过设定阈值时,通知该缓存服务器将其存储的所述待下载文件的分片 分发给所述缓存 务器集群中的其它缓存服务器;
记录模块65,用于对分发给所述缓存服务器集群中的其它缓存服务器的分片中的 第一个分片的位置信息进行记录。 本发明实施例中,当所述缓存服务器集群中的其中一个缓存服务器提供所述待下 载文件的分片次数超过设定阈值时,资源管理服务器还可以通过通知模块64通知该缓存 服务器将其存储的所述待下载文件的分片分发给所述缓存服务器集群中的其它缓存服务 器,实现了根据实际用户对待下载文件的实际下载量实现负载均衡,从而对待下载文件进 行合理调度。 可以理解是的,本实施例的各个功能模块的功能可以根据上述提供文件下载服务 的方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述,此处 不再赘述。 图7为本发明实施例提供文件下载服务的系统一个实施例的结构示意图,如图7 所示,本实施例包括资源管理设备71、缓存服务器集群72,其中 资源管理设备71,用于接收来自客户端的下载请求,并根据下载请求向客户端返 回待下载文件的第一分片的位置信息,使客户端能够根据第一分片的位置信息从缓存服务 器集群72中下载所述待下载文件,其中,下载请求中携带有待下载文件的文件名信息。
缓存服务器集群72,用于存储待下载文件的分片,其中,每个分片中包含有该分片 的数据信息以及相邻分片的位置信息。 具体的,待下载文件可以预先被分为至少两个分片存储于缓存服务器集群72中, 缓存服务器集群72包括至少两个缓存服务器。 进一步地,本发明实施例所述的资源管理设备71可以参见上述实施例中关于资 源管理设备的描述,在此不再赘述。 本发明实施例的提供文件下载服务的系统,由于待下载文件可以预先被分为至少 两个分片存储于缓存服务器集群72中,且每个分片中均包含有该分片的数据信息以及相 邻分片的位置信息。因此,资源管理设备71可以只对待下载文件的第一个分片的位置信 息进行记录管理,当进行文件下载时,资源管理设备71可以根据客户端的下载请求返回待 下载文件的第一分片的位置信息,客户端根据该第一分片的位置信息从缓存服务器集群72 中下载该待下载文件,从而使得资源管理设备71不用再对待下载文件中其它多个分片进 行管理,因此降低了资源管理设备71对多个分片进行管理的复杂度。 为更好的理解本发明实施例,图8示出了本发明实施例所适用的待下载文件形成 的多个分片的结构示意图,如图8所示,待下载文件被分为N个分片(N为整数),每一分片 被存储在缓存服务器集群中的各个缓存服务器上,并且在每一分片中包括了分片头区域和 数据内容,在第一分片的分片头区域设置有待下载文件的头部标识、待下载文件的文件标 识(文件hash)、当前分片的大小、与该第一分片相邻的第二分片的位置信息;其中,头部标 识表示该第一分片是一个待下载文件的起始位置,待下载文件的文件标识表明该文件的名 称信息,例如视频文件"赤壁"的文件标识为"10"、视频文件"夜宴"的文件标识为"01", 即通过该文件标识可区分出不同的文件;分片的大小信息记录该当前分片中数据内容能够 存储的数据量。具体地,在下载到第一分片的数据内容后,通过在第一分片记录的相邻的第 二分片的位置信息可以直接获取到待下载文件的第二分片的数据内容,以此类推,通过类 似链表的方式获取到待下载文件的多个分片中的数据内容,从而实现对待下载文件分成的多个分片的自动管理。 此外,在待下载文件的第N个分片的分片头区域还标识有与资源文件相邻的下一 个待下载文件的位置信息,通过获取到与当前待下载文件相邻的下一个待下载文件的位置 信息,即可对第一个待下载文件进行下载操作。 进一步地,上述本发明实施例所述的客户端既可以为主机也可以为缓存服务器集 群中的缓存服务器;若客户端为主机,可实现客户端与资源管理服务器的直接交互;若客 户端为缓存服务器,则缓存服务器能够实现将下载请求转发给资源管理服务器,将待下载 文件的第一分片的位置信息转发给主机的功能;客户端具体为主机还是缓存服务器可视具 体部署需要进行设置。 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过程序 指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执 行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、 RAM、磁碟或者光盘 等各种可以存储程序代码的介质。 最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽 管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然 可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替 换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精 神和范围。
权利要求
一种文件下载方法,其特征在于,包括向资源管理服务器发送下载请求,所述下载请求中携带有待下载文件的文件名信息;接收资源管理服务器根据所述文件名信息返回的应答消息,所述应答消息中包括所述待下载文件的第一分片的位置信息;根据所述待下载文件的第一分片的位置信息从缓存服务器集群中下载所述待下载文件,所述待下载文件被分为至少两个分片存储于所述缓存服务器集群中,所述缓存服务器集群包括至少两个缓存服务器。
2. 根据权利要求1所述的文件下载方法,其特征在于,所述根据所述待下载文件的第 一分片的位置信息从缓存服务器集群中下载所述待下载文件包括根据所述待下载文件的第一分片的位置信息从缓存服务器集群中的第一缓存服务器 下载所述待下载文件的第一分片,所述第一分片中包含有所述待下载文件的文件名信息、 第一分片的数据信息以及相邻分片的位置信息;根据所述相邻分片的位置信息从所述缓存服务器集群中的至少一个第二缓存服务器 中下载所述待下载文件的剩余分片,其中,每个分片中均包含有该分片的数据信息以及相 邻分片的位置信息。
3. —种提供文件下载服务的方法,其特征在于,包括接收来自客户端的下载请求,所述下载请求中携带有待下载文件的文件名信息; 根据所述下载请求向客户端返回所述待下载文件的第一分片的位置信息,使所述客 户端能够根据所述第一分片的位置信息从缓存服务器集群中下载所述待下载文件,其中, 所述待下载文件被分为至少两个分片存储于所述缓存服务器集群中,每个分片中均包含有 该分片的数据信息以及相邻分片的位置信息,所述缓存服务器集群包括至少两个缓存服务 器。
4. 根据权利要求3所述的方法,其特征在于,还包括根据所述待下载文件的文件名信息从设置的缓存文件信息列表中查找所述待下载文 件的第一分片的位置信息。
5. 根据权利要求3或4所述的方法,其特征在于,还包括当所述缓存服务器集群中的一个缓存服务器提供所述待下载文件的分片次数超过设 定阈值时,通知该缓存服务器将其存储的所述待下载文件的分片分发给所述缓存服务器集群中的其它缓存服务器;对分发给所述缓存服务器集群中的其它缓存服务器的分片中的第一个分片的位置信 息进行记录。
6. —种文件下载设备,其特征在于,包括第一发送模块,用于向资源管理服务器发送下载请求,所述下载请求中携带有待下载 文件的文件名信息;第一接收模块,用于接收资源管理服务器根据所述文件名信息返回的应答消息,所述 应答消息中包括所述待下载文件的第一分片的位置信息;下载模块,用于根据所述待下载文件的第一分片的位置信息从缓存服务器集群中下载 所述待下载文件,所述待下载文件被分为至少两个分片存储于所述缓存服务器集群中,所 述缓存服务器集群包括至少两个缓存服务器。
7. 根据权利要求6所述的设备,其特征在于,所述下载模块包括第一下载单元,用于根据所述待下载文件的第一分片的位置信息从缓存服务器集群中 的第一缓存服务器下载所述待下载文件的第一分片,所述第一分片中包含有所述待下载文 件的文件名信息、第一分片的数据信息以及相邻分片的位置信息;第二下载单元,用于根据所述相邻分片的位置信息从所述缓存服务器集群中的至少一 个第二缓存服务器下载所述待下载文件的剩余分片,其中,每个分片中均包含有该分片的 数据信息以及相邻分片的位置信息。
8. —种资源管理设备,其特征在于,包括第二接收模块,用于接收来自客户端的下载请求,所述下载请求中携带有待下载文件 的文件名信息;第二发送模块,用于根据所述下载请求向客户端返回所述待下载文件的第一分片的位 置信息,使所述客户端能够根据所述第一分片的位置信息从缓存服务器集群中下载所述待 下载文件,其中,所述待下载文件被分为至少两个分片存储于所述缓存服务器集群中,每个 分片中均包含有该分片的数据信息以及相邻分片的位置信息,所述缓存服务器集群包括至 少两个缓存服务器。
9. 根据权利要求8所述的设备,其特征在于,还包括查找模块,用于根据所述待下载文件的文件名信息从设置的缓存文件信息列表中查找 所述待下载文件的第一分片的位置信息。
10. 根据权利要求8或9所述的设备,其特征在于,还包括通知模块,用于当所述缓存服务器集群中的一个缓存服务器提供所述待下载文件的分 片次数超过设定阈值时,通知该缓存服务器将其存储的所述待下载文件的分片分发给所述 缓存服务器集群中的其它缓存服务器;记录模块,用于对分发给所述缓存服务器集群中的其它缓存服务器的分片中的第一个 分片的位置信息进行记录。
11. 一种提供文件下载服务的系统,其特征在于,包括缓存服务器集群以及如权利要 求8 IO任意一项所述的资源管理设备,所述缓存服务器集群中包括至少两个缓存服务 器。
全文摘要
本发明实施例涉及一种文件下载方法及设备、提供文件下载服务的方法及系统,该提供文件下载服务的方法包括接收来自客户端的下载请求,所述下载请求中携带有待下载文件的文件名信息;根据所述下载请求向客户端返回所述待下载文件的第一分片的位置信息,使所述客户端能够根据所述第一分片的位置信息从缓存服务器集群中下载所述待下载文件,其中,所述待下载文件被分为至少两个分片存储于所述缓存服务器集群中,每个分片中均包含有该分片的数据信息以及相邻分片的位置信息,所述缓存服务器集群包括至少两个缓存服务器。该方法使得资源管理服务器不用再对待下载文件中其它多个分片进行管理,降低了资源管理服务器对多个分片进行管理的复杂度。
文档编号H04L12/56GK101741730SQ20091022437
公开日2010年6月16日 申请日期2009年12月2日 优先权日2009年12月2日
发明者梁治军, 蒲俊杰, 韩晓辉 申请人:成都市华为赛门铁克科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1