一种文件下载的控制方法、装置及系统制造方法及图纸

技术编号:17414065 阅读:51 留言:0更新日期:2018-03-07 09:43
本申请提供了一种文件下载的控制方法、装置及系统,当第一服务器接收到待下载文件的下载请求且所述待下载文件所在的磁盘损坏时,判断所述待下载文件是否为热点调度文件;若是,向重定向器请求存储系统中存储有所述待下载文件的第二服务器的IP地址,并将所述下载请求跳转至所述重定向器反馈的任意一个第二服务器;若否,在所述下载请求中配置故障参数,并将携带有所述故障参数的下载请求发送到调度器,使所述调度器识别所述故障参数后将所述下载请求跳转至第二服务器,所述故障参数表征发生磁盘损坏的服务器。降低了服务器中由于某块磁盘损坏出现磁盘连锁损坏的可能性,并降低了磁盘损坏后服务器的回源率。

A control method, device and system for file downloading

The invention provides a control method, a device and a system for downloading files, when the first server receives the request and download the file to be downloaded to download the file where the disk is damaged, whether the file to be downloaded is hot scheduling file; if the redirection request is to store in the storage system the file to be downloaded second IP address of the server, and the download request to jump to the redirector feedback of any one of the second servers; if not, download requests in the configuration of fault parameters, and will carry the fault parameters download request to the scheduler, the scheduler identification the fault parameters after the download request will jump to the second server, the fault parameters characterization of damaged server disk. It reduces the possibility of disk damage in the server because of a disk damage and reduces the back source rate of the server after disk damage.

【技术实现步骤摘要】
一种文件下载的控制方法、装置及系统
本专利技术涉及数据存储
,更具体的,涉及一种文件下载的控制方法、装置及系统。
技术介绍
在目前的视频CDN(英文全称:ContentDeliveryNetwork,中文全称:内容分发网络)服务器存储体系中,广泛采用的是一致性哈希算法。一致性哈希算法是一种文件定位方法,通过该算法,可以得知所需文件存储在哪个列表的哪个元素上。由于一致性哈希算法采取的是一个环形的结构,因此,当某块磁盘损坏时,算法给出的将是下一块磁盘的路径。目前视频CDN服务器采取的做法是,无论磁盘损坏与否,信任一致性哈希算法给出的路径。这样的做法带来的问题是,当一块磁盘损坏时,这块磁盘所有的读写操作量会被引入下一块磁盘,导致下一块磁盘的访问量急剧增加,极易引起连锁反应从而导致多块磁盘损坏;而由于下一块磁盘一般并不存有请求的内容,也会引起回源量的增加,浪费服务器的网络资源。
技术实现思路
有鉴于此,本专利技术提供了一种文件下载的控制方法、装置及系统,解决由于服务器中某块磁盘损坏导致磁盘连锁损坏的问题。为了实现上述专利技术目的,本专利技术提供的具体技术方案如下:一种文件下载的控制方法,应用于第一服务器,所述第一服务器为存储系统中的任意一个服务器,所述方法包括:当接收到待下载文件的下载请求且所述待下载文件所在的磁盘损坏时,判断所述待下载文件是否为热点调度文件;若是,向重定向器请求所述存储系统中存储有所述待下载文件的第二服务器的IP地址,并根据所述重定向器反馈的存储有所述待下载文件的第二服务器的IP地址将所述下载请求跳转至所述重定向器反馈的任意一个第二服务器,所述第二服务器为所述存储系统中除所述第一服务器外的服务器;若否,在所述下载请求中配置故障参数,并将携带有所述故障参数的下载请求发送到调度器,使所述调度器识别所述故障参数后将所述下载请求跳转至第二服务器,所述故障参数表征发生磁盘损坏的服务器。优选的,所述下载请求携带有待下载文件标识,所述判断所述待下载文件是否为热点调度文件包括:根据所述待下载文件标识,判断所述待下载文件是否在所述服务器预先存储的热点调度文件列表中;若是,判定所述待下载文件为热点调度文件;若否,判定所述待下载文件为非热点调度文件。优选的,当所述重定向器反馈的结果为空时,所述方法还包括:在所述下载请求中配置故障参数,并将携带有所述故障参数的下载请求发送到调度器,使所述调度器识别所述故障参数后将所述下载请求跳转至第二服务器,所述故障参数表征发生磁盘损坏的服务器。一种文件下载的控制装置,应用于第一服务器,所述第一服务器为存储系统中的任意一个服务器,所述装置包括:判断单元,用于当接收到待下载文件的下载请求且所述待下载文件所在的磁盘损坏时,判断所述待下载文件是否为热点调度文件,若是,触发请求单元,若否,触发配置单元;所述请求单元,用于向重定向器请求所述存储系统中存储有所述待下载文件的第二服务器的IP地址,并根据所述重定向器反馈的存储有所述待下载文件的第二服务器的IP地址将所述下载请求跳转至所述重定向器反馈的任意一个第二服务器,所述第二服务器为所述存储系统中除所述第一服务器外的服务器;所述配置单元,用于在所述下载请求中配置故障参数,并将携带有所述故障参数的下载请求发送到调度器,使所述调度器识别所述故障参数后将所述下载请求跳转至第二服务器,所述故障参数表征发生磁盘损坏的服务器。优选的,所述请求单元,还用于当接收到所述重定向器反馈的结果为空时,触发所述配置单元。一种文件下载的控制方法,应用于重定向器,所述方法包括:接收第一服务器发送的携带有待下载文件标识的查询请求;根据所述待下载文件标识,在存储系统中查询存储有所述待下载文件的第二服务器,得到查询结果;将所述查询结果反馈至所述第一服务器。优选的,所述查询结果为空或存储有所述待下载文件的第二服务器的IP地址,所述存储有所述待下载文件的第二服务器的IP地址为一个或一个以上。一种文件下载的控制装置,应用于重定向器,所述装置包括:接收单元,用于接收第一服务器发送的携带有待下载文件标识的查询请求;查询单元,用于根据所述待下载文件标识,在存储系统中查询存储有所述待下载文件的第二服务器,得到查询结果;反馈单元,用于将所述查询结果反馈至所述第一服务器。一种文件下载的控制系统,包括:包括上述文件下载的控制装置的第一服务器,一个或一个以上第二服务器,以及包括上述文件下载的控制装置的重定向器。相对于现有技术,本专利技术的有益效果如下:本专利技术提供的文件下载的控制方法,第一服务器当接收到待下载文件的下载请求且所述待下载文件所在的磁盘损坏时,通过判断所述待下载文件是否为热点调度文件对下载请求进行处理。当待下载文件是热点调度文件时,向重定向器请求存储系统中存储有所述待下载文件的第二服务器的IP地址,并根据所述重定向器反馈的存储有所述待下载文件的第二服务器的IP地址将所述下载请求跳转至所述重定向器反馈的任意一个第二服务器,使热点调度文件能够被及时被下载,改善了用户体验。当待下载文件不是热点调度文件时,将下载请求跳转至调度器,使调度器将该下载请求重新调度至第二服务器,减少服务器的回源率,节约带宽成本。同时,避免了现有技术中,当一块磁盘损坏时,这块盘的所有下载请求都被引入下一块盘,造成下一块盘的访问量急剧增加,引起连锁反应导致多块磁盘损坏的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的应用于第一服务器的一种文件下载的控制方法流程图;图2为本专利技术实施例公开的应用于第一服务器的一种文件下载的控制装置结构示意图;图3为本专利技术实施例公开的应用于重定向器的一种文件下载的控制方法流程图;图4为本专利技术实施例公开的应用于重定向器的一种文件下载的控制装置结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,本实施例公开了一种文件下载的控制方法,应用于第一服务器,所述第一服务器为存储系统中的任意一台服务器,服务器可以为视频CDN服务器,也可以为存储其他类型文件的服务器,所述方法具体包括以下步骤:S101:当接收到待下载文件的下载请求且所述待下载文件所在的磁盘损坏时,判断所述待下载文件是否为热点调度文件,若是,执行S102,若否,执行S103;具体的,所述下载请求携带有待下载文件标识,优选的,所述待下载文件标识为待下载文件的统一资源标识符uri,uri表示待下载文件在存储系统中的存储位置。当所述下载请求携带有待下载文件标识时,S101的具体执行过程如下:根据所述待下载文件标识,判断所述待下载文件是否在所述第一服务器预先存储的热点调度文件列表中;若是,判定所述待下载文件为热点调度文件;若否,判定所述待下载文件为非热点调度文件。热点调度文件指的是本文档来自技高网...
一种文件下载的控制方法、装置及系统

【技术保护点】
一种文件下载的控制方法,其特征在于,应用于第一服务器,所述第一服务器为存储系统中的任意一个服务器,所述方法包括:当接收到待下载文件的下载请求且所述待下载文件所在的磁盘损坏时,判断所述待下载文件是否为热点调度文件;若是,向重定向器请求所述存储系统中存储有所述待下载文件的第二服务器的IP地址,并根据所述重定向器反馈的存储有所述待下载文件的第二服务器的IP地址将所述下载请求跳转至所述重定向器反馈的任意一个第二服务器,所述第二服务器为所述存储系统中除所述第一服务器外的服务器;若否,在所述下载请求中配置故障参数,并将携带有所述故障参数的下载请求发送到调度器,使所述调度器识别所述故障参数后将所述下载请求跳转至第二服务器,所述故障参数表征发生磁盘损坏的服务器。

【技术特征摘要】
1.一种文件下载的控制方法,其特征在于,应用于第一服务器,所述第一服务器为存储系统中的任意一个服务器,所述方法包括:当接收到待下载文件的下载请求且所述待下载文件所在的磁盘损坏时,判断所述待下载文件是否为热点调度文件;若是,向重定向器请求所述存储系统中存储有所述待下载文件的第二服务器的IP地址,并根据所述重定向器反馈的存储有所述待下载文件的第二服务器的IP地址将所述下载请求跳转至所述重定向器反馈的任意一个第二服务器,所述第二服务器为所述存储系统中除所述第一服务器外的服务器;若否,在所述下载请求中配置故障参数,并将携带有所述故障参数的下载请求发送到调度器,使所述调度器识别所述故障参数后将所述下载请求跳转至第二服务器,所述故障参数表征发生磁盘损坏的服务器。2.根据权利要求1所述的方法,其特征在于,所述下载请求携带有待下载文件标识,所述判断所述待下载文件是否为热点调度文件包括:根据所述待下载文件标识,判断所述待下载文件是否在所述第一服务器预先存储的热点调度文件列表中;若是,判定所述待下载文件为热点调度文件;若否,判定所述待下载文件为非热点调度文件。3.根据权利要求1所述的方法,其特征在于,当所述重定向器反馈的结果为空时,所述方法还包括:在所述下载请求中配置故障参数,并将携带有所述故障参数的下载请求发送到调度器,使所述调度器识别所述故障参数后将所述下载请求跳转至第二服务器,所述故障参数表征发生磁盘损坏的服务器。4.一种文件下载的控制装置,其特征在于,应用于第一服务器,所述第一服务器为存储系统中的任意一个服务器,所述装置包括:判断单元,用于当接收到待下载文件的下载请求且所述待下载文件所在的磁盘损坏时,判断所述待下载文件是否为热点调度文件,若是,触发请求单元,若否,触发配置单元;所述...

【专利技术属性】
技术研发人员:丁浩吴岩
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1