[发明专利]一种缓存控制方法、装置和系统在审
申请号: | 201611137696.8 | 申请日: | 2016-12-09 |
公开(公告)号: | CN106790469A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 赵雨田;童磊;葛瑾;陈璇;任驰 | 申请(专利权)人: | 中国联合网络通信集团有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/12 |
代理公司: | 北京中博世达专利商标代理有限公司11274 | 代理人: | 申健 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 缓存 控制 方法 装置 系统 | ||
技术领域
本发明实施例涉及通信领域,尤其涉及一种缓存控制方法、装置和系统。
背景技术
DNS(Domain Name System,域名系统)是一种组织成域层次结构的计算机和网络服务命名的系统,用于将主机名和域名转换为IP地址。DNS缓存(Cache)用于缓存DNS查询结果(即使用DNS服务器解析时查找到的域名和IP地址的对应关系)以快速解析域名。
目前的4G(the 4Generation mobile communication technology,第4代通信技术)移动核心网中,DNS查询主要应用于MME(Mobility Management Entity,移动管理实体)设备的各种业务场景中的网元查询,MME会将DNS查询结果存储在MME的DNS缓存中,后续,在MME收到终端发送的携带有域名的业务请求消息之后,首先在MME自身的DNS Cache中查询是否存在该域名对应的DNS查询结果,若MME确定自身的DNS Cache中没有该域名对应的DNS查询结果,则MME再在HOST中查询是否存在该域名对应的DNS查询结果,若没有,MME则向DNS服务器发起用于查询该域名对应的IP地址的请求消息。同时,MME会对其DNS缓存中存储的域名和IP地址的对应关系记录配置缓存时长(又称:生存时间(TTL,Time To Live))、一般MME会将MME本地配置的生存时间和DNS服务器查询响应中的TTL值中最小的TTL值作为DNS缓存的缓存时长,当某一项DNS查询结果的缓存时长大于DNS缓存的缓存时长时,MME将该记录删掉。
但是,上述方案中,当TTL值固定不变时,在缓存时长内若某项DNS查询结果的缓存时长未超过DNS的缓存时长,则MME不会删除该DNS查询结果,在DNS Cache缓存空间有限时,若短时间内DNS Cache中产生大量的DNS查询结果,则会造成DNS Cache溢出。
发明内容
本发明的实施例提供一种缓存控制方法、装置和系统,用以解决现有技术中由于TTL值固定不变导致的DNS Cache缓存溢出的问题。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,本发明实施例提供一种缓存控制方法,包括:获取缓存控制装置用于计算所述缓存控制装置的负荷的状态信息;根据缓存控制装置的状态信息,计算缓存控制装置的负荷;根据缓存控制装置的负荷与预设负荷阈值的关系,更新缓存控制装置当前TTL(Time To Live,生存时间)值。
本发明实施例提供一种缓存控制方法,通过获取缓存控制装置的状态信息,根据缓存控制装置的状态信息,计算缓存控制装置的负荷,以及根据缓存控制装置的负荷与预设负荷阈值的关系,更新缓存控制装置生存时间TTL值,使得缓存控制装置生存时间TTL值可以根据缓存控制装置的负荷进行变化,这样可以使得缓存控制装置的TTL值是一个随缓存控制装置的负荷动态变化的量,而不是一个固定的TTL值,因此,当MME的DNS缓存中的某一项DNS查询结果的生存时间大于或等于时缓存控制装置的TTL值时,MME可以及时从DNS Cache中将该过期的DNS查询结果删掉,不致于过多的DNS查询结果占用DNS Cache空间,这样在DNS Cache缓存空间有限的情况下,可以避免DNS Cache缓存溢出的问题。
结合第一方面,在第一方面的第一种可能的实现方式中,根据缓存控制装置的负荷与预设负荷阈值的关系,更新缓存控制装置当前生存时间TTL值,包括:在缓存控制装置的负荷小于或等于预设负荷阈值时,将缓存控制装置的当前TTL值减小;在缓存控制装置的负荷大于预设负荷阈值时,将缓存控制装置的当前TTL值增大。
结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,根据缓存控制装置的负荷与预设负荷阈值的关系,更新缓存控制装置当前生存时间TTL值,包括:根据缓存控制装置的负荷与预设负荷阈值的关系,将缓存控制装置的当前TTL值更新至第一预设阈值,该第一预设阈值大于或等于预设TTL最小值且该第一预设阈值小于或等于预设TTL最大值。
结合第一方面至第一方面的第二种可能的实现方式中任意一种可能的实现方式,在第一方面的第三种可能的实现方式中,当缓存控制装置的负荷大于预设负荷阈值时,缓存控制装置的当前TTL值小于或等于第一预设阈值,第一预设阈值小于或等于预设TTL最大值;当缓存控制装置的负荷小于或等于预设负荷阈值时,缓存控制装置的当前TTL值大于或等于第一预设阈值,第一预设阈值大于或等于预设TTL最小值的值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国联合网络通信集团有限公司,未经中国联合网络通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611137696.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种整车控制器的唤醒电路
- 下一篇:一种基于翻滚保护的乘用车车外安全气囊