一种基于全局价值的缓存方法和缓存服务器技术

技术编号:13134427 阅读:41 留言:0更新日期:2016-04-06 20:55
本发明专利技术提供了一种基于全局价值的缓存方法,该方法包括:当前逻辑域内的缓存服务器根据用户的请求内容对自身的存储情况进行检测,获得检测结果;当所述检测结果为所述缓存服务器未存储所述请求内容,且所述缓存服务器的剩余存储空间不足以存储所述请求内容时,根据所述请求内容对应于当前逻辑域的全局价值确定所述请求内容满足存储条件后,存储所述请求内容。本发明专利技术还提供了一种缓存服务器。

【技术实现步骤摘要】

本专利技术涉及移动通信网络的缓存技术,尤其涉及一种基于全局价值的缓存方法和缓存服务器
技术介绍
近年来,随着智能手机和平板电脑等移动设备的不断普及,网络流量产生了爆炸式的增长。为了缓和网络流量给互联网服务提供商(InternetServiceProvider,ISP)造成的负担,缓存技术被广泛应用到当前网络中。与其它网络优化技术相比,缓存技术不仅不会对网络用户的用户体验造成负面影响,而且缓存技术的实施也不需要改变当前网络结构。在实际应用中,只需将缓存服务器部署到逻辑域的出口处,这样,当逻辑域内的用户在请求网络中的热点内容时就不再需要进行跨域请求。从ISP的角度来说,从逻辑域出口处的缓存服务器进行内容请求所产生的开销比跨域请求所带来的开销要小得多。当前网络中,整个逻辑域组网中的缓存服务器之间是相互独立的,也就是说部署在各个逻辑域内的缓存服务器只负责给本地的用户提供数据服务。这样,整个逻辑域组网中的缓存服务器所形成的缓存系统存在能力上的局限性,有可能会出现下述情况,即本地缓存服务器无法满足某些用户的请求,而其它逻辑域的缓存服务器却可以满足该请求。因此,如果不同逻辑域之间的缓存服务器可以进行协同调度,则整个缓存系统的缓存效率可以得到提高。但是,当前的缓存协同算法仅使用内容的流行程度来权衡请求内容是否值得存储,而并没有考虑请求内容在整个逻辑域组网中缓存服务器之间进行调度所产生的开销问题。专利技术内容有鉴于此,本专利技术实施例期望提供一种基于全局价值的缓存方法和缓存服务器,能够有效提高整个逻辑域组网中缓存服务器的资源利用率。为达到上述目的,本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供一种基于全局价值的缓存方法,该方法包括:当前逻辑域内的缓存服务器根据用户的请求内容对自身的存储情况进行检测,获得检测结果;当所述检测结果为所述缓存服务器未存储所述请求内容,且所述缓存服务器的剩余存储空间不足以存储所述请求内容时,根据所述请求内容对应于当前逻辑域的全局价值确定所述请求内容满足存储条件后,存储所述请求内容。上述方案中,所述请求内容对应于当前逻辑域的全局价值根据整个逻辑域组网中用户对所述请求内容的需求所产生的开销来确定。上述方案中,根据所述请求内容对应于当前逻辑域的全局价值判断确定所述请求内容满足存储条件后,存储所述请求内容包括:将所述请求内容对应于当前逻辑域的全局价值与所述缓存服务器已存储的每个内容的全局价值进行比较判断,得到判断结果;当所述判断结果为所述请求内容对应于当前逻辑域的全局价值大于所述缓存服务器已存储的一个或多个内容的全局价值时,将所述请求内容替换所述缓存服务器已存储的全局价值小于所述请求内容的全局价值的一个或多个内容。上述方案中,所述方法还包括:当所述检测结果为所述缓存服务器未存储所述请求内容,且所述缓存服务器的剩余存储空间足以存储所述请求内容时,存储所述请求内容。上述方案中,所述请求内容对应于当前逻辑域i的全局价值为:(C0-C1)/Sh;其中,C0表示当前逻辑域i内的缓存服务器没有存储所述请求内容时,整个逻辑域组网中用户对所述请求内容的需求所产生的开销;C1表示当前逻辑域i内的缓存服务器已存储所述请求内容时,整个逻辑域组网中用户对所述请求内容的需求所产生的开销,Sh为所述请求内容h的数据容量。本专利技术实施例还提供一种缓存服务器,包括:检测模块和处理模块;其中,所述检测模块,用于根据用户的请求内容对当前逻辑域内的缓存服务器的存储情况进行检测,获得检测结果;所述处理模块,用于当所述检测结果为所述缓存服务器未存储所述请求内容,且所述缓存服务器的剩余存储空间不足以存储所述请求内容时,根据所述请求内容对应于当前逻辑域的全局价值确定所述请求内容满足存储条件后,存储所述请求内容。上述方案中,所述处理模块包括:判断模块和存储模块;其中,所述判断模块,用于将所述请求内容对应于当前逻辑域的全局价值与所述缓存服务器已存储的每个内容的全局价值进行比较判断,得到判断结果;所述存储模块,用于当所述判断结果为所述请求内容对应于当前逻辑域的全局价值大于所述缓存服务器已存储的一个或多个内容的全局价值时,将所述请求内容替换所述缓存服务器已存储的全局价值小于所述请求内容的全局价值的一个或多个内容。上述方案中,所述处理模块还用于,当所述检测结果为所述缓存服务器未存储所述请求内容,且所述缓存服务器的剩余存储空间足以存储所述请求内容时,存储所述请求内容。本专利技术实施例所提供的基于全局价值的缓存方法和缓存服务器,当前逻辑域内的缓存服务器根据用户的请求内容对自身的存储情况进行检测,获得检测结果;当所述检测结果为所述缓存服务器未存储所述请求内容,且所述缓存服务器的剩余存储空间不足以存储所述请求内容时,根据所述请求内容对应于当前逻辑域的全局价值确定所述请求内容满足存储条件后,存储所述请求内容。如此,通过充分考虑请求内容在整个逻辑域组网中缓存服务器之间进行调度所产生的开销问题来权衡请求内容是否值得存储,从而有效提高整个逻辑域组网中缓存服务器的资源利用率。附图说明图1为相关技术中ISP网络的组成结构示意图;图2为本专利技术实施例基于全局价值的缓存方法的实现流程示意图;图3为本专利技术实施例基于全局价值的缓存方法的具体实现流程示意图;图4为本专利技术实施例缓存服务器的组成结构示意图;图5为本专利技术实施例缓存服务器中处理模块的组成结构示意图。具体实施方式下面结合附图及具体实施例对本专利技术再作进一步详细的说明。相关技术中,如图1所示,一个ISP网络可能包含有多个逻辑域(以逻辑域编号分别为1,2,3为例),每个逻辑域内的用户归属于ISP网络的本地机构管理;同时,在每个逻辑域的出口处都部署了缓存服务器。每个逻辑域的出口处的缓存服务器之间通过协同调度,共同服务于整个逻辑域组网的数据缓存,从而将整个ISP网络组成缓存协同调度系统。在本专利技术实施例中,当前逻辑域内的缓存服务器根据用户的请求内容对自身的存储情况进行检测,获得检测结果;当所述检测结果为所述缓存服务器未存储所述请求内容,且所述缓存服务器的剩余存储空间不足以存储所述请求内容时,根据所述请求内容对应于当前逻辑域的全局价值确定所述请求内容满足存储条件后,存储所述请求内容。这里,所述请求内容对应于当前逻辑域的全局价值可以根据整个逻辑域组网中用户对所述请求内容的需求所产生的开销来本文档来自技高网...

【技术保护点】
一种基于全局价值的缓存方法,其特征在于,所述方法包括:当前逻辑域内的缓存服务器根据用户的请求内容对自身的存储情况进行检测,获得检测结果;当所述检测结果为所述缓存服务器未存储所述请求内容,且所述缓存服务器的剩余存储空间不足以存储所述请求内容时,根据所述请求内容对应于当前逻辑域的全局价值确定所述请求内容满足存储条件后,存储所述请求内容。

【技术特征摘要】
1.一种基于全局价值的缓存方法,其特征在于,所述方法包括:
当前逻辑域内的缓存服务器根据用户的请求内容对自身的存储情况进行检
测,获得检测结果;
当所述检测结果为所述缓存服务器未存储所述请求内容,且所述缓存服务
器的剩余存储空间不足以存储所述请求内容时,根据所述请求内容对应于当前
逻辑域的全局价值确定所述请求内容满足存储条件后,存储所述请求内容。
2.根据权利要求1所述的方法,其特征在于,所述请求内容对应于当前逻
辑域的全局价值根据整个逻辑域组网中用户对所述请求内容的需求所产生的开
销来确定。
3.根据权利要求1所述的方法,其特征在于,根据所述请求内容对应于当
前逻辑域的全局价值判断确定所述请求内容满足存储条件后,存储所述请求内
容包括:
将所述请求内容对应于当前逻辑域的全局价值与所述缓存服务器已存储的
每个内容的全局价值进行比较判断,得到判断结果;
当所述判断结果为所述请求内容对应于当前逻辑域的全局价值大于所述缓
存服务器已存储的一个或多个内容的全局价值时,将所述请求内容替换所述缓
存服务器已存储的全局价值小于所述请求内容的全局价值的一个或多个内容。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述检测结果为所述缓存服务器未存储所述请求内容,且所述缓存服务
器的剩余存储空间足以存储所述请求内容时,存储所述请求内容。
5.根据权利要求1或2所述的方法,其特征在于,所述请求内容对应于当
前逻辑域i的全局价值为:(C0-C1)/Sh;
其中,C0表示当前逻辑域i内的缓存服务器没有存储所述请求内容时,整
个逻辑域组网中用户对所述请求内容的需求所产生的开销;C1表示当前逻辑域

\ti内的缓存服务器已存储所述请求内容时,整个逻辑域组网中用户对所述请求内
容的需求所产生的开销,Sh为所述请求内容h的数据容量。
6.一种缓存服务器,包...

【专利技术属性】
技术研发人员:魏丽红聂宇田孔令山慈松周旭樊川秦越
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:北京;11

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

1