一种缓存方法及装置制造方法及图纸

技术编号:15267702 阅读:64 留言:0更新日期:2017-05-04 02:31
本发明专利技术实施例提供了一种缓存方法及装置,所述方法包括:接收用户发送的访问请求信息,统计用户发送的访问请求信息的数量;在所述访问请求信息的数量超过预先更新的访问请求信息数量的阈值时,将与所述访问请求信息所对应的文件缓存至高速缓存区;计算所述高速缓存区的缓存空间变化率;根据所述缓存空间变化率,更新所述预先更新的访问请求信息数量的阈值,得到下一个更新阈值,以使所述访问请求信息的数量超过所述下一个更新阈值时,将与所述访问请求信息所对应的文件缓存至所述高速缓存区。本发明专利技术实施例提供的缓存方法及装置可以减轻CDN缓存服务器的缓存压力,提高高速缓存区的利用率,改善缓存效果。

Caching method and device

The embodiment of the invention provides a method and device for caching, the method comprises: receiving a user sends an access request message, counting the number of user sends an access request message; the number of access request information in the update request information exceeds a threshold number, the access request information corresponding to the file cache to cache and the cache space; change calculation of the cache area; according to the change rate of cache space, update the pre update access request message number threshold to get the next update threshold number to enable the access request message over the next the update threshold, the access request information corresponding to the file cache and the cache area. The caching method and device provided by the embodiment of the invention can reduce the buffer pressure of the CDN caching server, improve the utilization ratio of the cache area, and improve the buffering effect.

【技术实现步骤摘要】

本专利技术涉及网络
,特别是涉及一种缓存方法及装置
技术介绍
内容分发网络(ContentDeliveryNetwork,CDN)的工作原理是尽可能的避开网络中有可能影响数据传输速度和稳定性的瓶颈和环节,使数据传输的更快、更稳定。CDN广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的网络中,当用户想要访问服务器时,CDN利用全局负载技术将用户的访问指向距离最近的CDN上,由缓存服务器直接响应用户请求。CDN缓存服务器的数据缓存效率受网络缓存技术的直接影响,CDN缓存服务器包含普通磁盘区和高速缓存区,现有的缓存方法是根据用户访问文件的频次,来判断文件热度,将访问热度低的文件进行淘汰,将热度高的文件放入高速缓存区。在用户访问的高峰期和非高峰期的缓存方法相同,然而CDN缓存服务器的高速缓存区空间大小固定,能接受缓存的文件数量有限,当处于用户访问文件的高峰期,即文件被多次访问时,伴随着高速缓存区不断缓存文件,这给CDN缓存服务器带来很大的缓存压力,当处于用户访问文件的非高峰期时,文件访问次数显著降低,需要很长一段时间才能缓存该文件,高速缓存区的利用率较低,影响缓存效果。
技术实现思路
本专利技术实施例的目的在于提供一种缓存方法及装置,减轻CDN缓存服务器的缓存压力,提高高速缓存区的利用率,改善缓存效果。具体技术方案如下:本专利技术实施例提供了一种缓存方法,包括:接收用户发送的访问请求信息,统计用户发送的访问请求信息的数量;在所述访问请求信息的数量超过预先更新的访问请求信息数量的阈值时,将与所述访问请求信息所对应的文件缓存至高速缓存区;计算所述高速缓存区的缓存空间变化率;根据所述缓存空间变化率,更新所述预先更新的访问请求信息数量的阈值,得到下一个更新阈值,以使所述访问请求信息的数量超过所述下一个更新阈值时,将与所述访问请求信息所对应的文件缓存至所述高速缓存区。具体的,所述在所述访问请求信息的数量超过预先更新的访问请求信息数量的阈值时,将与所述访问请求信息所对应的文件缓存至高速缓存区之前,所述方法还包括:接收用户发送的访问请求信息,统计用户发送的访问请求信息的数量;在所述访问请求信息的数量超过预设访问请求信息数量的阈值时,将与所述访问请求信息所对应的文件缓存至高速缓存区;计算所述高速缓存区的缓存空间变化率;根据所述缓存空间变化率,更新所述预设访问请求信息数量的阈值,得到所述预先更新的访问请求信息数量的阈值。具体的,所述计算所述高速缓存区的缓存空间变化率,包括:根据公式:INC=|(SIZE2-SIZE1)/TOTAL|,计算所述缓存空间变化率;其中,INC表示所述缓存空间变化率,SIZE1表示缓存所述访问请求信息所对应的文件前缓存空间大小值,SIZE2表示缓存所述访问请求信息所对应的文件后缓存空间大小值,TOTAL表示缓存空间总大小值。具体的,所述根据所述缓存空间变化率更新所述预先更新的访问请求信息数量的阈值,包括:将所述缓存空间变化率分别与,预设缓存空间变化率最小值和预设缓存空间变化率最大值进行比较,得到一个比较结果;根据比较结果,得到下一个更新阈值。具体的,所述根据比较结果得到下一个更新阈值,包括:若所述比较结果为缓存空间变化率大于所述预设缓存空间变化率最大值,则判定所述缓存空间变化率增大,将所述预先更新的访问请求信息数量的阈值更新至N1=N0+(INC-MAX)/a;若比较结果为所述缓存空间变化率小于所述预设缓存空间变化率最小值,则判定所述缓存空间变化率减小,将所述预先更新的访问请求信息数量的阈值更新至N1=N0-(MIN-INC)/b;其中N1为下一个更新阈值,N0为所述预先更新的访问请求信息数量的阈值,INC表示所述缓存空间变化率,MAX为所述预设缓存空间变化率最大值,MIN为所述预设缓存空间变化率最小值,a和b均为常数。具体的,所述统计用户发送的访问请求信息的数量,包括:统计所述用户的访问请求信息中用户的工号、用户的IP地址、用户的姓名中的至少一种的数量。具体的,所述统计用户发送的访问请求信息的数量,包括:通过统计用户发送的访问请求信息的频次,统计用户发送的访问请求信息的数量。本专利技术实施例还提供了一种缓存装置,包括:接收模块,用于接收用户发送的访问请求信息,统计用户发送的访问请求信息的数量;缓存模块,用于在所述访问请求信息的数量超过预先更新的访问请求信息数量的阈值时,将与所述访问请求信息所对应的文件缓存至高速缓存区;计算模块,用于计算所述高速缓存区的缓存空间变化率;更新模块,用于根据所述缓存空间变化率,更新所述预先更新的访问请求信息数量的阈值,得到下一个更新阈值,以使所述访问请求信息的数量超过所述下一个更新阈值时,将与所述访问请求信息所对应的文件缓存至所述高速缓存区。具体的,所述计算模块,具体用于:根据公式:INC=|(SIZE2-SIZE1)/TOTAL|,计算所述缓存空间变化率;其中,INC表示所述缓存空间变化率,SIZE1表示缓存所述访问请求信息所对应的文件前缓存空间大小值,SIZE2表示缓存所述访问请求信息所对应的文件后缓存空间大小值,TOTAL表示缓存空间总大小值。具体的,所述更新模块,包括:第一更新子模块,用于将所述缓存空间变化率分别与,预设缓存空间变化率最小值和预设缓存空间变化率最大值进行比较,得到一个比较结果;第二更新子模块,用于根据比较结果,得到下一个更新阈值。具体的,所述第二更新子模块,具体用于:若所述比较结果为缓存空间变化率大于所述预设缓存空间变化率最大值,则判定所述缓存空间变化率增大,将所述预先更新的访问请求信息数量的阈值更新至N1=N0+(INC-MAX)/a;若比较结果为所述缓存空间变化率小于所述预设缓存空间变化率最小值,则判定所述缓存空间变化率减小,将所述预先更新的访问请求信息数量的阈值更新至N1=N0-(MIN-INC)/b;其中N1为下一个更新阈值,N0为所述预先更新的访问请求信息数量的阈值,INC表示所述缓存空间变化率,MAX为所述预设缓存空间变化率最大值,MIN为所述预设缓存空间变化率最小值,a和b均为常数。具体的,所述接收模块,具体用于统计所述用户的访问请求信息中用户的工号、用户的IP地址、用户的姓名中的至少一种的数量。具体的,所述接收模块,具体用于通过统计用户发送的访问请求信息的频次,统计用户发送的访问请求信息的数量。本专利技术实施例提供的一种缓存方法及装置,通过计算高速缓存区的缓存空间变化率,更新预先更新的访问请求信息数量的阈值,得到下一个更新阈值,CDN缓存服务器根据高速缓存区的缓存空间变化率自适应缓存空间的大小,减轻了大量用户访问文件时的压力,根据用户在不同时期的访问状态调整访问请求信息数量的阈值,提高了高速缓存区的利用率,改善服务器的缓存效果,使服务器实现智能缓存。本方法当然,实施本专利技术的任一产品或方法必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例缓本文档来自技高网...
一种缓存方法及装置

【技术保护点】
一种缓存方法,其特征在于,包括:接收用户发送的访问请求信息,统计用户发送的访问请求信息的数量;在所述访问请求信息的数量超过预先更新的访问请求信息数量的阈值时,将与所述访问请求信息所对应的文件缓存至高速缓存区;计算所述高速缓存区的缓存空间变化率;根据所述缓存空间变化率,更新所述预先更新的访问请求信息数量的阈值,得到下一个更新阈值,以使所述访问请求信息的数量超过所述下一个更新阈值时,将与所述访问请求信息所对应的文件缓存至所述高速缓存区。

【技术特征摘要】
1.一种缓存方法,其特征在于,包括:接收用户发送的访问请求信息,统计用户发送的访问请求信息的数量;在所述访问请求信息的数量超过预先更新的访问请求信息数量的阈值时,将与所述访问请求信息所对应的文件缓存至高速缓存区;计算所述高速缓存区的缓存空间变化率;根据所述缓存空间变化率,更新所述预先更新的访问请求信息数量的阈值,得到下一个更新阈值,以使所述访问请求信息的数量超过所述下一个更新阈值时,将与所述访问请求信息所对应的文件缓存至所述高速缓存区。2.根据权利要求1所述的方法,其特征在于,所述在所述访问请求信息的数量超过预先更新的访问请求信息数量的阈值时,将与所述访问请求信息所对应的文件缓存至高速缓存区之前,所述方法还包括:接收用户发送的访问请求信息,统计用户发送的访问请求信息的数量;在所述访问请求信息的数量超过预设访问请求信息数量的阈值时,将与所述访问请求信息所对应的文件缓存至高速缓存区;计算所述高速缓存区的缓存空间变化率;根据所述缓存空间变化率,更新所述预设访问请求信息数量的阈值,得到所述预先更新的访问请求信息数量的阈值。3.根据权利要求1所述的方法,其特征在于,所述计算所述高速缓存区的缓存空间变化率,包括:根据公式:INC=|(SIZE2-SIZE1)/TOTAL|,计算所述缓存空间变化率;其中,INC表示所述缓存空间变化率,SIZE1表示缓存所述访问请求信息所对应的文件前缓存空间大小值,SIZE2表示缓存所述访问请求信息所对应的文件后缓存空间大小值,TOTAL表示缓存空间总大小值。4.根据权利要求3所述的方法,其特征在于,所述根据所述缓存空间变化率更新所述预先更新的访问请求信息数量的阈值,包括:将所述缓存空间变化率分别与,预设缓存空间变化率最小值和预设缓存空间变化率最大值进行比较,得到一个比较结果;根据比较结果,得到下一个更新阈值。5.根据权利要求4所述的方法,其特征在于,所述根据比较结果得到下一个更新阈值,包括:若所述比较结果为缓存空间变化率大于所述预设缓存空间变化率最大值,则判定所述缓存空间变化率增大,将所述预先更新的访问请求信息数量的阈值更新至N1=N0+(INC-MAX)/a;若比较结果为所述缓存空间变化率小于所述预设缓存空间变化率最小值,则判定所述缓存空间变化率减小,将所述预先更新的访问请求信息数量的阈值更新至N1=N0-(MIN-INC)/b;其中N1为下一个更新阈值,N0为所述预先更新的访问请求信息数量的阈值,INC表示所述缓存空间变化率,MAX为所述预设缓存空间变化率最大值,MIN为所述预设缓存空间变化率最小值,a和b均为常数。6.根据权利要求1所述的方法,其特征在于,所述统计用户发送的访问请求信息的数量...

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

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

1