一种缓存控制方法、装置和系统制造方法及图纸

技术编号:15520363 阅读:59 留言:0更新日期:2017-06-04 09:56
本发明专利技术实施例提供一种缓存控制方法、装置和系统,涉及通信领域,用以解决现有技术中由于TTL值固定不变导致的DNS Cache缓存溢出的问题,包括获取缓存控制装置的状态信息;根据缓存控制装置的状态信息,计算缓存控制装置的负荷;根据缓存控制装置的负荷与预设负荷阈值的关系,更新缓存控制装置生存时间TTL值,使得缓存控制装置生存时间TTL值可以根据缓存控制装置的负荷进行变化,这样可以使得缓存控制装置的TTL值时一个随缓存控制装置的负荷动态变化的量,而不是一个固定的TTL值,本发明专利技术实施例应用于MME缓存控制中。

Cache control method, device and system

The embodiment of the invention provides a cache control method, device and system, relates to the field of communication, in order to solve the existing technology because the TTL value of DNS fixed to Cache buffer overflow problems, including access to the cache state information control device; according to the state information cache control device, buffer control device load calculation according to the relationship between the cache control device; the load and load the default threshold, update the cache control device for the survival time of TTL, the cache control device survival time TTL value can be changed according to the cache control device load, a control device with cache dynamic load so that the cache control device of the TTL value. Instead of a fixed TTL value, the embodiment of the invention should be used for MME cache control.

【技术实现步骤摘要】
一种缓存控制方法、装置和系统
本专利技术实施例涉及通信领域,尤其涉及一种缓存控制方法、装置和系统。
技术介绍
DNS(DomainNameSystem,域名系统)是一种组织成域层次结构的计算机和网络服务命名的系统,用于将主机名和域名转换为IP地址。DNS缓存(Cache)用于缓存DNS查询结果(即使用DNS服务器解析时查找到的域名和IP地址的对应关系)以快速解析域名。目前的4G(the4Generationmobilecommunicationtechnology,第4代通信技术)移动核心网中,DNS查询主要应用于MME(MobilityManagementEntity,移动管理实体)设备的各种业务场景中的网元查询,MME会将DNS查询结果存储在MME的DNS缓存中,后续,在MME收到终端发送的携带有域名的业务请求消息之后,首先在MME自身的DNSCache中查询是否存在该域名对应的DNS查询结果,若MME确定自身的DNSCache中没有该域名对应的DNS查询结果,则MME再在HOST中查询是否存在该域名对应的DNS查询结果,若没有,MME则向DNS服务器发起用于查询该域名对应的IP地址的请求消息。同时,MME会对其DNS缓存中存储的域名和IP地址的对应关系记录配置缓存时长(又称:生存时间(TTL,TimeToLive))、一般MME会将MME本地配置的生存时间和DNS服务器查询响应中的TTL值中最小的TTL值作为DNS缓存的缓存时长,当某一项DNS查询结果的缓存时长大于DNS缓存的缓存时长时,MME将该记录删掉。但是,上述方案中,当TTL值固定不变时,在缓存时长内若某项DNS查询结果的缓存时长未超过DNS的缓存时长,则MME不会删除该DNS查询结果,在DNSCache缓存空间有限时,若短时间内DNSCache中产生大量的DNS查询结果,则会造成DNSCache溢出。
技术实现思路
本专利技术的实施例提供一种缓存控制方法、装置和系统,用以解决现有技术中由于TTL值固定不变导致的DNSCache缓存溢出的问题。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,本专利技术实施例提供一种缓存控制方法,包括:获取缓存控制装置用于计算所述缓存控制装置的负荷的状态信息;根据缓存控制装置的状态信息,计算缓存控制装置的负荷;根据缓存控制装置的负荷与预设负荷阈值的关系,更新缓存控制装置当前TTL(TimeToLive,生存时间)值。本专利技术实施例提供一种缓存控制方法,通过获取缓存控制装置的状态信息,根据缓存控制装置的状态信息,计算缓存控制装置的负荷,以及根据缓存控制装置的负荷与预设负荷阈值的关系,更新缓存控制装置生存时间TTL值,使得缓存控制装置生存时间TTL值可以根据缓存控制装置的负荷进行变化,这样可以使得缓存控制装置的TTL值是一个随缓存控制装置的负荷动态变化的量,而不是一个固定的TTL值,因此,当MME的DNS缓存中的某一项DNS查询结果的生存时间大于或等于时缓存控制装置的TTL值时,MME可以及时从DNSCache中将该过期的DNS查询结果删掉,不致于过多的DNS查询结果占用DNSCache空间,这样在DNSCache缓存空间有限的情况下,可以避免DNSCache缓存溢出的问题。结合第一方面,在第一方面的第一种可能的实现方式中,根据缓存控制装置的负荷与预设负荷阈值的关系,更新缓存控制装置当前生存时间TTL值,包括:在缓存控制装置的负荷小于或等于预设负荷阈值时,将缓存控制装置的当前TTL值减小;在缓存控制装置的负荷大于预设负荷阈值时,将缓存控制装置的当前TTL值增大。结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,根据缓存控制装置的负荷与预设负荷阈值的关系,更新缓存控制装置当前生存时间TTL值,包括:根据缓存控制装置的负荷与预设负荷阈值的关系,将缓存控制装置的当前TTL值更新至第一预设阈值,该第一预设阈值大于或等于预设TTL最小值且该第一预设阈值小于或等于预设TTL最大值。结合第一方面至第一方面的第二种可能的实现方式中任意一种可能的实现方式,在第一方面的第三种可能的实现方式中,当缓存控制装置的负荷大于预设负荷阈值时,缓存控制装置的当前TTL值小于或等于第一预设阈值,第一预设阈值小于或等于预设TTL最大值;当缓存控制装置的负荷小于或等于预设负荷阈值时,缓存控制装置的当前TTL值大于或等于第一预设阈值,第一预设阈值大于或等于预设TTL最小值的值。结合第一方面至第一方面的第三种可能的实现方式中任意一种可能的实现方式,在第一方面的第四种可能的实现方式中,根据缓存控制装置的负荷与预设负荷阈值的关系,更新缓存控制装置当前生存时间TTL值:当缓存控制装置的负荷大于预设负荷阈值时,采用公式TTL2=MIN(TTLmax,(TTL1+TTLmax)/2)计算缓存控制装置更新后的TTL值;其中,TTL2表示第一预设阈值,TTLmax表示预设TTL最大值,TTL1表示缓存控制装置的当前TTL值;当缓存控制装置的负荷小于或等于预设负荷阈值时,采用公式TTL2=MAX(TTLmin,(TTL1-K))计算缓存控制装置更新后的TTL值;其中,TTL2表示第一预设阈值,TTLmin表示预设TTL最小值;K表示预设值,TTL1表示缓存控制装置的当前TTL值;将缓存控制装置的当前TTL值更新为缓存控制装置更新后的TTL值。结合第一方面至第一方面的第四种可能的实现方式中任意一种可能的实现方式,在第一方面的第五种可能的实现方式中,缓存控制装置的状态信息包括至少一个子状态,该至少一个子状态中每个子状态对应一个权重;根据缓存控制装置的状态信息,计算缓存控制装置的负荷,包括:根据缓存控制装置的状态信息,采用公式计算缓存控制装置的负荷,其中,P表示缓存控制装置的负荷,Ci表示缓存控制装置的状态信息包括的第i个子状态的参数,λi表示第i个子状态的权重,i表示子状态的编号。结合第一方面至第一方面的第五种可能的实现方式中任意一种可能的实现方式,在第一方面的第六种可能的实现方式中,上述缓存控制装置的状态信息至少包括以下任意一项:CPU使用率、内存占用率、配套存储设备输入/输出数量、缓存控制装置网络输入/输出数量和单位时间内接收的查询信息的数量。第二方面,本专利技术实施例提供一种缓存控制装置,该装置包括:获取单元,用于获取缓存控制装置用于计算缓存控制装置负荷的状态信息;负载计算器,用于根据缓存控制装置的状态信息,计算缓存控制装置的负荷;TTL控制器,用于根据缓存控制装置的负荷与预设负荷阈值的关系,更新缓存控制装置当前生存时间TTL值。结合第二方面,在第二方面的第一种可能的实现方式,本专利技术实施例提供的TTL控制器具体用于:在缓存控制装置的负荷小于或等于预设负荷阈值时,将缓存控制装置的当前TTL值减小;在缓存控制装置的负荷大于预设负荷阈值时,将缓存控制装置的当前TTL值增大。结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,本专利技术实施例提供的TTL控制器具体用于:根据缓存控制装置的负荷与预设负荷阈值的关系,将缓存控制装置的当前TTL值更新至第一预设阈值,第一预设阈值大于或等于预设TTL最小值且第一预设阈值小本文档来自技高网
...
一种缓存控制方法、装置和系统

【技术保护点】
一种缓存控制方法,其特征在于,所述方法应用于缓存控制装置中,所述方法包括:获取所述缓存控制装置的状态信息;所述状态信息用于计算所述缓存控制装置的负荷;根据所述缓存控制装置的状态信息,计算所述缓存控制装置的负荷;根据所述缓存控制装置的负荷与预设负荷阈值的关系,更新缓存控制装置当前生存时间TTL值。

【技术特征摘要】
1.一种缓存控制方法,其特征在于,所述方法应用于缓存控制装置中,所述方法包括:获取所述缓存控制装置的状态信息;所述状态信息用于计算所述缓存控制装置的负荷;根据所述缓存控制装置的状态信息,计算所述缓存控制装置的负荷;根据所述缓存控制装置的负荷与预设负荷阈值的关系,更新缓存控制装置当前生存时间TTL值。2.根据权利要求1所述的方法,其特征在于,所述根据所述缓存控制装置的负荷与预设负荷阈值的关系,更新缓存控制装置当前生存时间TTL值,包括:在所述缓存控制装置的负荷小于或等于所述预设负荷阈值时,将所述缓存控制装置的当前TTL值减小;在所述缓存控制装置的负荷大于所述预设负荷阈值时,将所述缓存控制装置的当前TTL值增大。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述缓存控制装置的负荷与预设负荷阈值的关系,更新缓存控制装置当前生存时间TTL值,包括:根据所述缓存控制装置的负荷与预设负荷阈值的关系,将所述缓存控制装置的当前TTL值更新至第一预设阈值,所述第一预设阈值大于或等于预设TTL最小值且所述第一预设阈值小于或等于预设TTL最大值。4.根据权利要求3所述的方法,其特征在于,当所述缓存控制装置的负荷大于预设负荷阈值时,所述缓存控制装置的当前TTL值小于或等于所述第一预设阈值,所述第一预设阈值小于或等于所述预设TTL最大值;当所述缓存控制装置的负荷小于或等于预设负荷阈值时,所述缓存控制装置的当前TTL值大于或等于所述第一预设阈值,所述第一预设阈值大于或等于所述预设TTL最小值的值。5.根据权利要求1或2所述的方法,其特征在于,所述根据所述缓存控制装置的负荷与预设负荷阈值的关系,更新缓存控制装置当前生存时间TTL值,包括:当所述缓存控制装置的负荷大于预设负荷阈值时,采用公式TTL2=MIN(TTLmax,(TTL1+TTLmax)/2)计算所述缓存控制装置更新后的TTL值;其中,TTL2表示第一预设阈值,TTLmax表示预设TTL最大值,TTL1表示缓存控制装置的当前TTL值;当所述缓存控制装置的负荷小于或等于预设负荷阈值时,采用公式TTL2=MAX(TTLmin,(TTL1-K))计算所述缓存控制装置更新后的TTL值;其中,TTL2表示第一预设阈值,TTLmin表示预设TTL最小值;K表示预设值,TTL1表示缓存控制装置的当前TTL值;将所述缓存控制装置的当前TTL值更新为所述缓存控制装置更新后的TTL值。6.根据权利要求1-5任意一项所述的方法,其特征在于,所述缓存控制装置的状态信息包括至少一个子状态,所述至少一个子状态中每个子状态对应一个权重;所述根据所述缓存控制装置的状态信息,计算所述缓存控制装置的负荷,包括:根据所述缓存控制装置的状态信息,采用公式计算所述缓存控制装置的负荷,其中,P表示所述缓存控制装置的负荷,Ci表示所述缓存控制装置的状态信息包括的第i个子状态的参数,λi表示第i个子状态的权重,i表示子状态的编号。7.一种缓存控制装置,其特征在于,所述装置包括:负载计算器,用于获取所述缓存控制装置的状态信息,所述状态信息用于计算所述缓存控制装置的负荷;以及用于根据所述缓存控制装置的状态信息,计算所述缓存控制装置的负荷;TTL控制器,用于根据所述缓存控制装置的负荷与预设...

【专利技术属性】
技术研发人员:赵雨田童磊葛瑾陈璇任驰
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京,11

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

1