资源下载方法及装置制造方法及图纸

技术编号:13348170 阅读:96 留言:0更新日期:2016-07-15 01:14
本发明专利技术适用于通信领域,提供了一种资源下载方法及装置,所述方法包括:接收资源下载请求,所述资源下载请求携带资源的标识;根据所述资源的标识判断所述资源是否已被内容分发网络CDN预取完成;在所述资源没有被CDN预取完成时,等待第一预设间隔时间后,开放第一预设比例的用户从CDN下载所述资源。通过上述方法,能够降低资源服务器的网络阻塞的概率。

【技术实现步骤摘要】

本专利技术实施例属于通信领域,尤其涉及一种资源下载方法及装置
技术介绍
随着互联网和网络应用的普及与发展,大量网站的涌现以及随之而来的庞大访问量,使得网络服务不堪重负,内容分发网络(ContentDeliveryNetwork,CDN)应运而生。CDN是一种新型网络内容服务体系,基于内容访问与应用的效率要求、质量要求、内容秩序及客户带宽限制而提供内容的分发和服务,代表了一种基于网络而构建的高质量、高效率、具有鲜明网络秩序的网络应用服务模式。现有的资源下载方法通常为:CDN已预取资源,则CDN根据各节点的连接以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,使用户就近获得所下载的内容。但是,若CDN没有预取资源,且用一时间有大量用户需要下载该资源,如QQ,微信等APP新版本发布,则用户需要直接从服务器下载资源,从而导致服务器的网络阻塞。
技术实现思路
本专利技术实施例提供了一种资源下载方法及装置,旨在解决现有方法中,用户直接从服务器下载资源容易导致网络阻塞的问题。本专利技术实施例是这样实现的,一种资源下载方法,所述方法包括:接收资源下载请求,所述资源下载请求携带资源的标识;根据所述资源的标识判断所述资源是否已被内容分发网络CDN预取完成;在所述资源没有被CDN预取完成时,等待第一预设间隔时间后,开放第一预设比例的用户从CDN下载所述资源。本专利技术实施例的另一目的在于提供一种资源下载装置,所述装置包括:资源下载请求接收单元,用于接收资源下载请求,所述资源下载请求携带资源的标识;预取成功判断单元,用于根据所述资源的标识判断所述资源是否已被内容分发网络CDN预取完成;第一预设比例用户开放单元,用于在所述资源没有被CDN预取完成时,等待第一预设间隔时间后,开放第一预设比例的用户从CDN下载所述资源。在本专利技术实施例中,由于在资源没有被CDN预取完成时,等待第一预设间隔时间后,开放第一预设比例的用户从CDN下载所述资源,因此,避免用户直接从资源服务器下载资源,降低资源服务器的网络阻塞的概率,并且,仅开放第一预设比例的用户从CDN下载资源,也避免CDN的阻塞。附图说明图1是本专利技术第一实施例提供的一种资源下载方法的流程图;图2是本专利技术第二实施例提供的一种资源下载装置的结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例中,接收资源下载请求,所述资源下载请求携带资源的标识,根据所述资源的标识判断所述资源是否已被内容分发网络CDN预取完成,在所述资源没有被CDN预取完成时,等待第一预设间隔时间后,开放第一预设比例的用户从CDN下载所述资源。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一:图1示出了本专利技术第一实施例提供的一种资源下载方法的流程图,详述如下:步骤S11,接收资源下载请求,所述资源下载请求携带资源的标识。其中,接收的资源下载请求可为一个用户发送的资源下载请求,也可为多个用户发送的资源下载请求,每个资源下载请求携带需下载的资源对应的唯一标识。步骤S12,根据所述资源的标识判断所述资源是否已被内容分发网络CDN预取完成。该步骤中,当资源服务器存在资源更新时,通知CDN从资源服务器预取更新的资源,当接收到资源下载请求后,调用CDN的程序接口获取CDN预取是否完成的信息,比如,若获取的CDN预取是否完成的信息为1,则表明CDN预取资源完成,若获取的CDN预取是否完成的信息为0,则表明CDN预取资源失败,若为其他值,则表明CDN预取资源未完成,比如,CDN预取资源的完成率。当然,若CDN还没有预取用户请求下载的资源,则根据资源下载请求携带的资源的标识从资源服务器预取资源;若CDN预取资源失败,则再次根据从资源服务器预取对应的资源。可选地,在步骤S12之前,包括:判断发送资源下载请求的用户是否已接入CDN,只有在接入CDN时才执行步骤S12,否则,直接从资源服务器下载该资源。步骤S13,在所述资源没有被CDN预取完成时,等待第一预设间隔时间后,开放第一预设比例的用户从CDN下载所述资源。其中,第一预设间隔时间和第一预设比例大于0。该步骤中,第一预设间隔时间和/或第一预设比例可为固定的值,比如,第一预设间隔时间设为5分钟,第一预设比例设为50%,当然,第一预设间隔时间和/或第一预设比例也可为动态变化的值。当然,在所述资源被CDN预取完成时,开放所有用户从CDN下载所述资源。可选地,在第一预设间隔时间和第一预设比例可为固定的值时,所述步骤S13具体包括:A1、在所述资源没有被CDN预取完成时,确定接收到各个资源下载请求的时间,并对各个资源下载请求的时间按先后顺序排序。该步骤中,确定接收到各个资源下载请求的时间为一个时间段内接收到的资源下载请求的时间,比如确定2秒内接收到的多个(如大于1000个)资源下载请求的时间,再根据接收的先后顺序对资源下载请求进行排序。A2、等待第一预设间隔时间后,按照排序后的资源下载请求对应的用户,从先到后开放第一预设比例的用户从CDN下载所述资源。具体地,根据第一预设比例以及接收的资源下载请求的总个数确定需开放的用户的个数,再从先到后开放排序后的资源下载请求对应的用户,开放的用户个数与确定的用户的个数相同。例如,假设第一预设比例为30%,资源下载请求的总个数为100,则需开放的用户个数为30个,即从先到后开放排序在前30的资源下载请求对应的用户。上述A1和A2中,按照接收资源下载请求的先后顺序开放用户,使得先发送资源下载请求的用户能够更早地下载所需的资源。可选地,在第一预设间隔时间和第一预设比例可为固定的值时,所述步骤S13具体包括:B1、在所述资源没有被CDN预取完成时,确定发送各个资源下载请求的用户的优先级,并对各个资源下载请求的用户的优先级按从高到低排序。该步骤中,可预先为各个用户设置对应的优先级,比如根据发送资源下载请求的IP地址设置对应的优先级,比如,设定IP地址以58开头的设备优先级最高;当然,当发送资源下载请求的设备为手机时,也可根据imei尾号设定用户的优先级,所述imei为移动设备国际识别码,是手机的唯一识本文档来自技高网...

【技术保护点】
一种资源下载方法,其特征在于,所述方法包括:接收资源下载请求,所述资源下载请求携带资源的标识;根据所述资源的标识判断所述资源是否已被内容分发网络CDN预取完成;在所述资源没有被CDN预取完成时,等待第一预设间隔时间后,开放第一预设比例的用户从CDN下载所述资源。

【技术特征摘要】
1.一种资源下载方法,其特征在于,所述方法包括:
接收资源下载请求,所述资源下载请求携带资源的标识;
根据所述资源的标识判断所述资源是否已被内容分发网络CDN预取完成;
在所述资源没有被CDN预取完成时,等待第一预设间隔时间后,开放第
一预设比例的用户从CDN下载所述资源。
2.根据权利要求1所述的方法,其特征在于,在所述等待第一预设间隔时
间后,开放第一预设比例的用户从CDN下载所述资源之后,包括:
判断第二预设间隔时间是否到达,并在第二预设间隔时间到达时,开放第
二预设比例的用户从CDN下载所述资源。
3.根据权利要求1或2所述的方法,其特征在于,所述在所述资源没有被
CDN预取完成时,等待第一预设间隔时间后,开放第一预设比例的用户从CDN
下载所述资源,具体包括:
在所述资源没有被CDN预取完成时,确定接收到各个资源下载请求的时
间,并对各个资源下载请求的时间按先后顺序排序;
等待第一预设间隔时间后,按照排序后的资源下载请求对应的用户,从先
到后开放第一预设比例的用户从CDN下载所述资源。
4.根据权利要求1或2所述的方法,其特征在于,所述在所述资源没有被
CDN预取完成时,等待第一预设间隔时间后,开放第一预设比例的用户从CDN
下载所述资源,具体包括:
在所述资源没有被CDN预取完成时,确定发送各个资源下载请求的用户
的优先级,并对各个资源下载请求的用户的优先级按从高到低排序;
等待第一预设间隔时间后,按照排序后的优先级对应的用户,从先到后开
放第一预设比例的用户从CDN下载所述资源。
5.根据权利要求1或2所述的方法,其特征在于,所述在所述资源没有被

\tCDN预取完成时,等待第一预设间隔时间后,开放第一预设比例的用户从CDN
下载所述资源,具体包括:
在所述资源没有被CDN预取完成时,获取CDN预取资源的完成率;
根据获取的CDN预取资源的完成率确定第一预设间隔时间和/或第一预设
比例;
等待第一预设间隔时间后,开放第一预设比例的用户从CDN下载所述资<...

【专利技术属性】
技术研发人员:冯卫中
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东;44

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

1