更新缓存资源的方法及装置制造方法及图纸

技术编号:15295737 阅读:79 留言:0更新日期:2017-05-11 13:07
本发明专利技术提供一种更新缓存资源的方法及装置,所述方法应用于内容分发网络CDN的缓存服务器,所述方法包括:接收用户端的资源请求报文,所述资源请求报文包含所请求目标资源的目标资源信息;在预先创建的命中表中查找所述目标资源信息,所述命中表用于保存已下载到本地的缓存资源的资源信息与老化时间的对应关系;如果未在命中表中查找到所述目标资源信息,且本地已缓存所述目标资源,则检查所述目标资源是否需要更新,如果是,则更新所述目标资源,并将所述目标资源信息及为所述目标资源设置的老化时间加入所述命中表。应用本发明专利技术实施例,通过为缓存资源信息设置老化时间以及引入命中表,缩小了对缓存资源更新检查的范围,提高了更新效率。

Method and device for updating cache resource

The present invention provides a method and a device for updating the cache cache server resources, applying the method to CDN content distribution network, the method comprises: receiving user resources request message, the target resource information of the resource request message contains the requested target resources; in advance to create the hit table to find the the target resource information, the table is used to save hit has been downloaded to the corresponding relationship between the resource and the aging time of the local cache resources; if it does not hit the table to find the target resource information, and the local cache of the target resources, then check whether the target resources need to be updated if it is. Update the target resource, and the target information and resources for the target resource setting of the aging time to join the hit table. By using the embodiment of the invention, the range of checking the cache resource is reduced by setting the aging time for the cache resource information and introducing the hit table, and the updating efficiency is improved.

【技术实现步骤摘要】

本申请涉及通信
,特别涉及对缓存资源更新检查的方法及装置。
技术介绍
CDN(ContentDeliveryNetwork,内容分发网络)是构建在现有互联网基础上的一层智能虚拟网络,通过广泛部署各种缓存服务器以及使用全局负载技术,可以将用户的请求重新导向离用户最近的缓存服务器上,以解决Internet网络拥挤的状况,提高用户访问网站的响应速度。由于缓存服务器上的资源可能出现资源过期的问题,所以需要及时对缓存的资源进行更新检查。现有技术中,缓存服务器定期对缓存的每个资源进行检查,通过比较缓存资源与源网站的最新资源来确定缓存资源是否过期,然后更新过期的缓存资源。可见,现有技术每次更新都需要检查所有的缓存资源,更新效率较低。
技术实现思路
本专利技术实施例提供更新缓存资源的方法和装置,用于解决现有缓存资源更新效率较低的问题。根据本专利技术实施例的第一方面,提供一种更新缓存资源的方法,所述方法应用于内容分发网络CDN的缓存服务器,所述方法包括:接收用户端的资源请求报文,所述资源请求报文包含所请求目标资源的目标资源信息;在预先创建的命中表中查找所述目标资源信息,所述命中表用于保存已下载到本地的缓存资源的资源信息与老化时间的对应关系;如果未在命中表中查找到所述目标资源信息,且本地已缓存所述目标资源,则检查所述目标资源是否需要更新,如果是,则更新所述目标资源,并将所述目标资源信息及为所述目标资源设置的老化时间加入所述命中表。根据本专利技术实施例的第二方面,提供一种更新缓存资源的装置,所述装置应用于内容分发网络CDN的缓存服务器,所述装置包括:接收单元,用于接收用户端的资源请求报文,所述资源请求报文包含所请求目标资源的目标资源信息;查找单元,用于在预先创建的命中表中查找所述目标资源信息,所述命中表用于保存已下载到本地的缓存资源的资源信息与老化时间的对应关系;检查单元,用于如果未在命中表中查找到所述目标资源信息,且本地已缓存所述目标资源,则检查所述目标资源是否需要更新;更新单元,如果检查所述目标资源后确定需要更新,则更新所述目标资源,并将所述目标资源信息及为所述目标资源设置的老化时间加入所述命中表。由以上技术方案可见,本专利技术实施例在缓存服务器中引入了包含缓存资源信息的命中表,通过为缓存资源信息设置老化时间,只对老化时间到达且被局域网内用户请求的缓存资源进行更新检查以及更新。实现了在保证缓存资源命中率的情况下,对缓存资源更新检查的范围的缩小,提高了更新效率。附图说明图1为本专利技术实施例更新缓存资源的方法的一个应用场景示意图;图2为本专利技术更新缓存资源的方法的一个实施例流程图;图3为本专利技术更新缓存资源的方法的另一个实施例流程图;图4为本专利技术更新缓存资源的装置所在设备的一种硬件结构图;图5为本专利技术更新缓存资源的装置的一个实施例框图。具体实施方式为了使本
的人员更好的理解本专利技术实施例中的技术方案,并使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例中的技术方案作进一步详细的说明。参见图1,为本专利技术实施例更新缓存资源的方法的一个应用场景示意图。如图1所示,该应用场景中可以包括:设置在局域网内的N台用户端、CDN系统以及在互联网内的资源网站。其中,每台用户端都可以通过局域网出口向资源网站请求资源。CDN系统部署在上述局域网与资源网站之间,可以通过互联网与资源网站进行通信,包含缓存服务器以及CDN上层系统。其中,缓存服务器旁路部署在所示局域网出口处,并接入该局域网。当局域网内的用户通过用户端首次请求互联网内的某一资源时,缓存服务器将在本地缓存一份该资源的副本,当局域网内的其他用户端再次请求这一资源时,由缓存服务器直接向其他用户端提供该资源。但是,当互联网中的资源更新时,缓存服务器上缓存的该资源副本可能出现资源过期的问题,所以需要对缓存的资源进行更新。以对图1所示缓存服务器中缓存资源的更新为例,现有技术中,缓存服务器中会设定一个缓存更新周期,更新周期到达时将对自身的每个缓存资源进行检查,如果某个缓存资源过期,则对其进行更新。可见,现有技术由于每个更新周期都需要检查本地缓存的所有资源,因此更新效率较低。本专利技术实施例中,在缓存服务器中引入了包含缓存资源信息的命中表,通过为缓存资源信息设置老化时间。只对老化时间到达且被局域网内用户请求的缓存资源进行更新检查以及更新。实现了在保证缓存资源命中率的情况下,对缓存资源更新检查的范围的缩小,提高了更新效率。下面结合图1示出的应用场景,对本专利技术实施例进行详细说明。参见图2,图2为本专利技术更新缓存资源的方法的一个实施例流程图,该实施例应用于缓存服务器,包括以下步骤:步骤201:接收用户端的资源请求报文,所述资源请求报文包含所请求目标资源的目标资源信息。在一个可选的方式中,当局域网内的用户端向资源网站发送资源请求报文时,旁路部署在该局域网的出口的缓存服务器复制该资源请求报文。本步骤中的目标资源信息可以是目标资源的URL(UniformResourceLocator,统一资源定位符),也可以是根据目标资源的URL以及散列函数算得的散列值。步骤202:在预先创建的命中表中查找所述目标资源信息,所述命中表用于保存已下载到本地的缓存资源的资源信息与老化时间的对应关系。本步骤中,如果缓存服务器首次缓存了某一资源,可以将该缓存资源的资源信息加入上述命中表并设置对应的老化时间。在一个可选的方式中,可以通过统计某一本地缓存资源在上一老化周期内的命中率来设置缓存资源的资源信息所对应老化时间。其中,命中率可以通过平均该本地缓存资源每小时的命中次数表示。老化时间可以与该本地缓存资源的上一老化周期内的平均每小时的命中次数成反比,例如,上一老化周期内的平均每小时的命中次数越高,则当前老化周期内的老化时间越短。如果该本地缓存资源的资源信息是首次加入命中表,则可以将该资源信息对应的老化时间设定为默认值,该默认值可以由管理员设定。在另一个可选的方式中,上述本地缓存资源的资源信息可以是本地缓存资源的URL,也可以是根据本地缓存资源的URL以及散列函数算得的散列值。步骤203:如果未在命中表中查找到所述目标资源信息,且本地已缓存所述目标资源,则检查所述目标资源是否需要更新,如果是,则更新所述目标资源,并将所述目标资源信息及为所述目标资源设置的老化时间加入所述命中表。在一个可选的方式中,假设资源信息包含URL,则缓存服务器根据目标资源的URL,从目标资源的源网站获取当前资源的文件信息;比较目标资源的文件信息与当前资源的文件信息是否一致,如果一致,则判定该目标资源不需要更新,如果不一致,则判定该目标资源需要更新为上述当前资源。在另一个可选的方式中,上述文件信息可以为以下所列文件信息中的任一个,或任意多个的组合:资源大小、资源的最新修改时间、源网站对该资源设定的资源标识以及源网站对该资源设定的资源过期时间等。由以上实施例可见,本专利技术实施例在缓存服务器中引入了包含缓存资源信息的命中表,通过为缓存资源信息设置老化时间,只对老化时间到达且被局域网内用户请求的缓存资源进行更新检查以及更新。实现了在保证缓存资源命中率的情况下,对缓存资源更新检查的范围的缩小,提高了更新效率。参见图3,图3为本专利技术更新缓存资源的方法的另一个本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/62/201610938526.html" title="更新缓存资源的方法及装置原文来自X技术">更新缓存资源的方法及装置</a>

【技术保护点】
一种更新缓存资源的方法,其特征在于,所述方法应用于内容分发网络CDN的缓存服务器,所述方法包括:接收用户端的资源请求报文,所述资源请求报文包含所请求目标资源的目标资源信息;在预先创建的命中表中查找所述目标资源信息,所述命中表用于保存已下载到本地的缓存资源的资源信息与老化时间的对应关系;如果未在命中表中查找到所述目标资源信息,且本地已缓存所述目标资源,则检查所述目标资源是否需要更新,如果是,则更新所述目标资源,并将所述目标资源信息及为所述目标资源设置的老化时间加入所述命中表。

【技术特征摘要】
1.一种更新缓存资源的方法,其特征在于,所述方法应用于内容分发网络CDN的缓存服务器,所述方法包括:接收用户端的资源请求报文,所述资源请求报文包含所请求目标资源的目标资源信息;在预先创建的命中表中查找所述目标资源信息,所述命中表用于保存已下载到本地的缓存资源的资源信息与老化时间的对应关系;如果未在命中表中查找到所述目标资源信息,且本地已缓存所述目标资源,则检查所述目标资源是否需要更新,如果是,则更新所述目标资源,并将所述目标资源信息及为所述目标资源设置的老化时间加入所述命中表。2.根据权利要求1所述的方法,其特征在于,还包括:如果未在本地缓存中找到所述目标资源,则下载所述目标资源,并将所述目标资源信息及为所述目标资源设置的老化时间加入所述命中表。3.根据权利要求1所述的方法,其特征在于,还包括:如果所述目标资源不需要更新,则将所述目标资源信息及为所述目标资源设置的老化时间加入所述命中表。4.根据权利要求1至3任一所述的方法,其特征在于,所述目标资源信息包括:所述目标资源的统一资源定位符URL;所述检查所述目标资源是否需要更新,包括:根据所述目标资源的URL,从所述目标资源的源网站获取当前资源的文件信息;比较所述目标资源的文件信息与所述当前资源的文件信息是否一致,如果一致,则确定所述目标资源不需要更新,如果不一致,则确定所述目标资源需要更新为所述当前资源。5.根据权利要求1所述的方法,其特征在于,所述目标资源的老化时间的设置方法,包括:统计所述目标资源在上一老化周期内的命中率;根据所述命中率设置所述目标资源在本次老化周期内的老化时间,其中,所述本次老化周期内的老化时间与所述命中率成反比。6.一种更新缓存资源的装置,其特征在于,所述装置应用于内容分发网络CDN的缓存服务器,所述装置包括:接收单元,用...

【专利技术属性】
技术研发人员:曾生锋王树太吴庆周守亚
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江;33

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

1