一种缓存策略的解析方法及装置的制造方法

文档序号:9754804阅读:299来源:国知局
一种缓存策略的解析方法及装置的制造方法
【技术领域】
[0001]本发明涉及通讯信息处理技术领域,具体涉及一种对缓存策略解析结果进行解析的方法及装置。
【背景技术】
[0002]随着网络传输技术的飞速发展,通过互联网能够提供给用户的内容越来越丰富。例如,用户可以通过互联网阅读新闻、听音乐、看电影、和下载应用软件。为了能够更有效率地提供用户网络上的内容并降低策略服务的负担,以及节省无线接入网到核心网之间传输的宽带,网络缓存技术就成为一种可被采用的解决方案。在现有的网络缓存技术中,该网络缓存技术通过将策略服务客户端部署在网络边缘靠近客户端的地方,将热点访问对象存储在策略服务客户端的本地缓存中,使后续的访问请求可以由该缓存提供服务来达到减轻骨干网络和策略服务的负担,当用户下一次访问相同的对象时,就可以直接从本地的缓存中获取解析结果发送到客户端,提高用户的使用体验。
[0003]目前,为了降低策略解析所花费的时间,需要将解析结果存储在策略服务客户端一侧的缓存中,当客户端需要进行策略解析时,可以直接到策略服务客户的缓存中过去查询以得到所需要的解析结果,这样就避免了客户端每次进行策略解析都要去访问策略服务。然而现有技术的常规的缓存方式是根据客户端标识的全部来创建缓存键,根据缓存键将解析结果存储在缓存中的,并同时设置一个固定的存储时间长度,过期之后存储在缓存中的解析结果就会消失。另外,由于客户端标识中的变量太多,缓存条目数量会非常大,这样就会导致策略服务客户端的缓存空间被大量占用,缓存命中率却会很低。最后,因为解析结果只是暂时存储在缓存中,有一定的存储时间长度,过期之后就会失效,以上这些都会导致策略服务客户端的缓存不能带来性能上的提升。

【发明内容】

[0004]本发明的目的在于提供一种缓存策略的解析方法及装置,以解决现有技术中,由于客户端标识中的变量太多,缓存条目数量非常大,进而导致策略服务客户端的缓存空间被大量占用,缓存命中率却会很低。
[0005]本发明的技术方案如下:
[0006]—种缓存策略的解析方法,其包括以下步骤:
[0007]接收客户端发送的策略解析的请求信息,所述请求信息包括初始解析参数对;
[0008]将所述初始解析参数对进行精简以形成精简参数,并根据所述精简参数生成缓存键;
[0009]从本地缓存中判断所述缓存键是否有匹配结果,其中,
[0010]若有匹配结果,则将所述匹配结果作为策略解析结果;
[0011]若无匹配结果,则将所述精简参数转发至策略服务,并从中获取所述解析结果。
[0012]一种缓存策略的解析装置,其包括:
[0013]接收模块,用于接收客户端发送的策略解析的请求信息,所述请求信息包括初始解析参数对;
[0014]精简模块,用于将所述初始解析参数对进行精简以形成精简参数,并根据所述精简参数生成缓存键;
[0015]获取模块,用于从本地缓存中判断所述缓存键是否有匹配结果,其中,
[0016]若有匹配结果,则将所述匹配结果作为策略解析结果;
[0017]若无匹配结果,则将所述精简参数转发至策略服务,并从中获取所述解析结果。
[0018]本发明实施例提供的一种缓存策略的解析方法及装置,通过对初始解析参数对进行精简,再使用精简后的参数生成缓存键去查询本地缓存,使得客户端在请求策略解析时,对策略服务的访问量和数据量显著减少,也使得策略服务客户端缓存的缓存命中率显著提尚O
【附图说明】
[0019]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本发明实施例一提供的缓存策略的解析方法的实施流程示意图;
[0021]图2是本发明实施例二提供的缓存策略的解析方法的实施流程示意图;
[0022]图3是本发明实施例提供的缓存策略的解析方法的初始解析参数对精简过程一个例子的不意图;
[0023]图4是本发明实施例三提供的缓存策略的解析装置的框架结构示意图;
[0024]图5是本发明实施例四提供的缓存策略的解析装置的框架结构示意图。
【具体实施方式】
[0025]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0026]实施例一
[0027]请参考图1,图1为本实施例的一种缓存策略的解析方法的实施流程示意图,从图1可以看出,本实施例的一种缓存策略的解析方法包括以下步骤:
[0028]步骤SlOl:接收客户端发送的策略解析的请求信息,所述请求信息包括初始解析参数对。
[0029]步骤S102:将所述初始解析参数对进行精简以形成精简参数,并根据所述精简参数生成缓存键。
[0030]步骤S103:从本地缓存中判断所述缓存键是否有匹配结果。
[0031]步骤S104:若有匹配结果,则将所述匹配结果作为策略解析结果。
[0032]步骤S105:若无匹配结果,则将所述精简参数转发至策略服务,并从中获取所述解析结果。
[0033]本实施例以策略服务客户端作为中心来对本缓存策略的解析方法进行说明,下面对以上各个步骤进行详细的说明。
[0034]在步骤SlOl中,策略服务客户端接收的来自客户端的策略解析的请求信息,从中得到其初始解析参数对,由于初始解析参数对数目较多,如果使用初始解析参数对去查询缓存或者策略服务,命中率将会很低。因此,接下来就要对初始解析参数对进行精简。
[0035]在步骤S102中,将初始解析参数对进行精简,就是将其中的无效参数删除掉,保留其中的有效参数,因为只有有效参数生成的缓存键才能够准确地命中缓存。
[0036]如图3所示,图3是本发明提供的缓存策略的解析方法的初始解析参数对精简过程一个例子的示意图。从图3可以看到,在初始解析参数对10里面,有通信服务商CMCC,手机型号r7plus,安卓版本5.0,浏览器版本3.6.3和頂EIH号864182020468931等参数,精简后的参数20只剩下浏览器版本3.6.3和手机型号r7plus两个参数。由于参数个数大大减少,缓存命中率将会大大提高,访问策略服务的次数也会大大减少。
[0037]在步骤S103中,策略服务客户端的本地缓存里面可能有客户端需要的解析结果,也可能没有,这是因为存储在本地缓存里面的解析结果设有有效时间阈值,相关的解析结果超过了这个有效时间阈值就会过期,不复存在。
[0038]在步骤S104中,在缓存命中的情况下,策略服务客户端一侧可以直接将解析结果返回到客户端,不需要再经过策略服务获取解析结果,这就减轻了策略服务的负担。
[0039]在步骤S105中,缓存中的解析结果由于过期不复存在,就要向策略服务请求获取解析结果。但是和现有技术不同,本实施例是将精简后的参数转发至策略服务,而不是将初始解析参数对发送至策略服务,这也在减轻策略服务负担的同时,提高了解析结果的命中率。
[0040]实施例二
[0041 ] 本实施例在策略服务一侧设有
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1