一种基于模糊逻辑的CDN缓存服务器选择方法技术

技术编号:10866734 阅读:102 留言:0更新日期:2015-01-07 07:57
本发明专利技术公开了一种基于模糊逻辑的CDN缓存服务器选择方法,属于CDN技术领域,该方法提供模糊化处理模块、优先级评估模块和去模糊化处理模块,所述模糊化处理模块将各个服务器的状态信息转换为对应的模糊语义值并发送至所述优先级评估模块,所述优先级评估模块根据各个服务器的模糊语义值判断各个服务器的优先级,并得到优先级最高的服务器发送至所述去模糊化处理模块,所述去模糊化处理模块将所述优先级最高的服务器去模糊化,得到所述优先级最高的服务器的编号,与以往的服务器选择方法相比,通过三种信息处理模块的有机处理,很好地解决了缓存服务器选择问题,保证了所选择的服务器性能最佳,保证了CDN系统为用户提供高可靠性的服务。

【技术实现步骤摘要】
一种基于模糊逻辑的CDN缓存服务器选择方法
本专利技术涉及CDN
,具体是涉及一种基于模糊逻辑的CDN缓存服务器选择方法。
技术介绍
内容分发网络(Q)N, Content distribut1n network)伴随着互联网商业化发展而发展,是现代互联网的重要支撑网络,也是现代通信网的重要组成部分。CDN又称为边缘节点网络,通过在网络边缘各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络。CDN系统通过在不同地点缓存内容,通过负载平衡等技术将用户的请求定向到最近的缓存服务器上获取内容,提高用户访问网站的响应速度。和简单的内容镜像不同,CDN通过用户就近性和服务器负载的判断,以一种更为高效的方式为用户的请求提供服务。 CDN网络如何将用户的请求定向到最近的服务器上,即如何根据用户的请求选择离用户最近的服务器是CDN网络中非常重要的问题,服务器的选取直接影响CDN网络的性能及网络的可扩展性。以往的副本服务器选择方法,由于考虑的因素有限,使得其应用层面较窄,并且选择的服务器通常并不是最佳的副本服务器。 因此,需要一种新型的⑶N缓存服务器选择方法。
技术实现思路
专利技术目的:为了克服现有技术中存在的不足,本专利技术提供一种高可靠性的基于模糊逻辑的CDN缓存服务器选择方法。 技术方案:为了实现上述目的,本专利技术的一种基于模糊逻辑的CDN缓存服务器选择方法,提供CDN缓存服务器选择系统,所述系统包括以下三种模块:模糊化处理模块,用于将各个服务器的状态信息转换为对应的模糊语义值;所述模糊语义值是指语义字符串,所述状态信息包括服务器的磁盘队列大小、服务器对URL请求的响应时间和服务器对所述URL请求的回答时间;优先级评估模块,用于判断各个服务器的优先级并得到最佳服务器;去模糊化处理模块,用于将得到的最佳服务器去模糊化,得到最佳服务器的编号;所述方法包括以下步骤:(a)首先采集各个服务器的状态信息; (b)将采集到的所有服务器的状态信息发送至所述CDN缓存服务器选择系统进行处理;(c)所述模糊化处理模块将各个服务器的状态信息转换为对应的模糊语义值;(d)将各个服务器的状态信息对应的模糊语义值发送至所述优先级评估模块,所述优先级评估模块根据各个服务器的模糊语义值判断各个服务器的优先级,并得到优先级最高的服务器; (e)将所述优先级最高的服务器发送至所述去模糊化处理模块,所述去模糊化处理模块将所述优先级最高的服务器去模糊化,得到所述优先级最高的服务器的编号。 有益效果:本专利技术的一种基于模糊逻辑的CDN缓存服务器选择方法,与以往的服务器选择方法相比,当客户端发出URL请求时,通过三种信息处理模块的有机处理,很好地解决了缓存服务器选择的问题,保证了所选择的服务器性能最佳,进而保证了 CDN系统为用户提供高可靠性的服务。 【附图说明】 图1是⑶N缓存服务器选择系统模块示意图。 【具体实施方式】 下面结合附图和实施例对本专利技术作更进一步的说明。 本专利技术的一种基于模糊逻辑的CDN缓存服务器选择方法,提供CDN缓存服务器选择系统,所述系统包括以下三种模块:模糊化处理模块,用于将各个服务器的状态信息转换为对应的模糊语义值,所述模糊语义值是指语义字符串,所述状态信息包括服务器的磁盘队列大小、服务器对URL (统一资源定位符)请求的响应时间和服务器对所述URL请求的回答时间;所述服务器的磁盘队列大小对应的模糊语义值包括三种:小队列、中队列和大队列;所述服务器对URL请求的响应时间对应的模糊语义值包括三种:低响应时间、中响应时间和高响应时间;所述服务器对所述URL请求的回答时间对应的模糊语义值包括三种:低服务时间、中服务时间和高服务时间;优先级评估模块,用于判断各个服务器的优先级并得到最佳服务器,所述服务器的优先级对应的模糊语义值包括五种:非常好,好,正常,差,非常差;去模糊化处理模块,用于将得到的最佳服务器去模糊化,得到最佳服务器的编号。 所述方法包括以下步骤:(a)首先采集各个服务器的状态信息;(b)将采集到的所有服务器的状态信息发送至所述CDN缓存服务器选择系统进行处理;(c)所述模糊化处理模块将各个服务器的状态信息转换为对应的模糊语义值;(d)将各个服务器的状态信息对应的模糊语义值发送至所述优先级评估模块,所述优先级评估模块根据各个服务器的模糊语义值判断各个服务器的优先级,并得到优先级最高的服务器;(e)将所述优先级最高的服务器发送至所述去模糊化处理模块,所述去模糊化处理模块将所述优先级最高的服务器去模糊化,得到所述优先级最高的服务器的编号。 CDN系统包括多个服务器和多个客户端,当从其中一个客户端发出URL请求时,在可以链接到该URL地址的服务器中距离客户最近的服务器没有缓存文件,那么所述距离客户最近的服务器的邻近服务器为上述步骤(a)中所述的各个服务器。 本专利技术实施例中,参见图1,构建的CDN系统,包括多个服务器和客户端,如果某个客户端发出一个指定的URL请求时,那么能够链接到该URL请求的所有服务器中,为了提高用户访问网站的响应速度,通常都是取距离用户最近的服务器缓存数据,但是当距离用户最近的服务器没有缓存文件时,就需要在距离用户最近的服务器的邻近服务器中查询,首先采集距离用户最近的服务器的邻近服务器中各个服务器的状态信息,所述状态信息包括服务器的磁盘队列大小、服务器对URL请求的响应时间和服务器对所述URL请求的回答时间,采集的数据作为输入变量传送至CDN缓存服务器选择系统;然后由CDN缓存服务器选择系统中的模糊化处理模块使用隶属函数将各个服务器的状态信息转换为对应的模糊语义值,其中所述服务器的磁盘队列大小对应的模糊语义值包括三种:小队列、中队列和大队列,所述服务器对URL请求的响应时间对应的模糊语义值包括三种:低响应时间、中响应时间和高响应时间,所述服务器对所述URL请求的回答时间对应的模糊语义值包括三种:低服务时间、中服务时间和高服务时间;接着将各个服务器的状态信息对应模糊语义值传送至优先级评估模块,所述优先级评估模块根据各个服务器的状态信息对应的模糊语义值判断各个服务器的优先级,判断各个服务器的优先级,各个服务器的优先级的判断一共有27种情况,判断规则如下所示:服务器的磁盘队列大小:小队列,服务器对URL请求的响应时间:低响应时间,服务器对URL请求的回答时间:低服务时间,则该服务器的优先级:非常好;服务器的磁盘队列大小:小队列,服务器对URL请求的响应时间:低响应时间,服务器对URL请求的回答时间:中服务时间,则该服务器的优先级:非常好;服务器的磁盘队列大小:小队列,服务器对URL请求的响应时间:低响应时间,服务器对URL请求的回答时间:高服务时间,则该服务器的优先级:非常好;服务器的磁盘队列大小:小队列,服务器对URL请求的响应时间:中响应时间,服务器对URL请求的回答时间:低服务时间,则该服务器的优先级:好;服务器的磁盘队列大小:小队列,服务器对URL请求的响应时间:中响应时间,服务器对URL请求的回答时间:中服务时间,则该服务器的优先级:好;服务器的磁盘队列大小:小队列,服务器对URL请求的响应时间:中响应时间,服务器对URL本文档来自技高网...

【技术保护点】
一种基于模糊逻辑的CDN缓存服务器选择方法,其特征在于:提供CDN缓存服务器选择系统,所述系统包括以下三种模块:模糊化处理模块,用于将各个服务器的状态信息转换为对应的模糊语义值;所述模糊语义值是指语义字符串,所述状态信息包括服务器的磁盘队列大小、服务器对URL请求的响应时间和服务器对所述URL请求的回答时间;优先级评估模块,用于判断各个服务器的优先级并得到最佳服务器;去模糊化处理模块,用于将得到的最佳服务器去模糊化,得到最佳服务器的编号;所述方法包括以下步骤:(a)首先采集各个服务器的状态信息;(b)将采集到的所有服务器的状态信息发送至所述CDN缓存服务器选择系统进行处理;(c)所述模糊化处理模块将各个服务器的状态信息转换为对应的模糊语义值;(d)将各个服务器的状态信息对应的模糊语义值发送至所述优先级评估模块,所述优先级评估模块根据各个服务器的模糊语义值判断各个服务器的优先级,并得到优先级最高的服务器;(e)将所述优先级最高的服务器发送至所述去模糊化处理模块,所述去模糊化处理模块将所述优先级最高的服务器去模糊化,得到所述优先级最高的服务器的编号。

【技术特征摘要】
1.一种基于模糊逻辑的CDN缓存服务器选择方法,其特征在于:提供CDN缓存服务器选择系统,所述系统包括以下三种模块: 模糊化处理模块,用于将各个服务器的状态信息转换为对应的模糊语义值;所述模糊语义值是指语义字符串,所述状态信息包括服务器的磁盘队列大小、服务器对URL请求的响应时间和服务器对所述URL请求的回答时间; 优先级评估模块,用于判断各个服务器的优先级并得到最佳服务器; 去模糊化处理模块,用于将得到的最佳服务器去模糊化,得到最佳服务器的编号; 所述方法包括以下步骤: Ca)首先采集各个服务器的状态信息; (b)将采集到的所有服务器的状态信息发送至所述CDN缓存服务器选择系统进行处理; (C)所述模糊化处理模块将各个服务器的状态信息转换为对应的模糊语义值; (d)将各个服务器的状态信息对应的模糊语义值发送至所述优先级评估模块,所述优先级评估模块根据各个服务器的模糊语义值判断各个服务器的优先级,并得到优先级最高的服务器; (e)将所述优先级最高的服务器发送至所述去模糊化处理模块,所述去模糊化处理模块将所述优先级最高的服务器去模糊化,得到所述优先级最高的服务器的编号。2.根据权利要求1所述的一种基于模糊逻辑的CDN...

【专利技术属性】
技术研发人员:张焰
申请(专利权)人:无锡云捷科技有限公司
类型:发明
国别省市:江苏;32

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

1