一种缓存控制方法、装置和系统与流程

文档序号:12494406阅读:来源:国知局

技术特征:

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控制器,用于根据所述缓存控制装置的负荷与预设负荷阈值的关系,更新缓存控制装置的当前生存时间TTL值。

8.根据权利要求7所述的装置,其特征在于,所述TTL控制器具体用于:

在所述缓存控制装置的负荷小于或等于所述预设负荷阈值时,将所述缓存控制装置的当前TTL值减小;

在所述缓存控制装置的负荷大于所述预设负荷阈值时,将所述缓存控制装置的当前TTL值增大。

9.根据权利要求7或8所述的装置,其特征在于,所述TTL控制器具体用于:

根据所述缓存控制装置的负荷与预设负荷阈值的关系,将所述缓存控制装置的当前TTL值更新至第一预设阈值,所述第一预设阈值大于或等于预设TTL最小值且所述第一预设阈值小于或等于预设TTL最大值。

10.根据权利要求9所述的装置,其特征在于,

当所述缓存控制装置的负荷大于预设负荷阈值时,所述缓存控制装置的当前TTL值小于或等于所述第一预设阈值,所述第一预设阈值小于或等于所述预设TTL最大值;

当所述缓存控制装置的负荷小于或等于预设负荷阈值时,所述缓存控制装置的当前TTL值大于或等于所述第一预设阈值,所述第一预设阈值大于或等于所述预设TTL最小值的值。

11.根据权利要求7或8所述的装置,其特征在于,所述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值。

12.根据权利要求7-11任意一项所述的装置,其特征在于,所述缓存控制装置的状态信息包括至少一个子状态,所述至少一个子状态中每个子状态对应一个权重;

所述负载计算器具体用于:

根据所述缓存控制装置的状态信息,采用公式计算所述缓存控制装置的负荷,其中,P表示所述缓存控制装置的负荷,Ci表示所述缓存控制装置的状态信息包括的第i个子状态的参数,λi表示第i个子状态的权重,i表示子状态的编号。

13.一种域名系统DNS查询系统,其特征在于,所述DNS查询系统包括:如权利要求7-12任意一项所述的缓存控制装置、至少一个服务网关、DNS查询服务器、DNS服务器以及移动管理实体MME;

其中,所述缓存控制装置与所述至少一个服务网关相连,所述DNS服务器与所述DNS查询服务器和所述MME相连;

其中,所述缓存控制装置,用于更新缓存控制装置的生存时间TTL值,以及向所述DNS服务器发送DNS响应消息,所述DNS响应消息至少包括所述缓存控制装置更新后的TTL值;

所述DNS服务器,用于接收所述MME发送的DNS请求消息,以及将所述DNS请求消息发送给所述缓存控制装置,以及接收所述缓存控制装置发送的DNS响应消息;

所述MME,用于向所述DNS服务器发送所述DNS请求消息,该所述DNS请求消息中携带有域名;以及接收所述DNS服务器发送的DNS响应消息。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1