基于云计算的提高缓存设备利用率的方法、装置及系统的制作方法

文档序号:7864270阅读:158来源:国知局
专利名称:基于云计算的提高缓存设备利用率的方法、装置及系统的制作方法
技术领域
本发明涉及通信技术领域,具体而言,涉及一种基于云计算的提高缓存设备利用率的方法、装置及系统。
背景技术
当前,随着在线视频网站的流行,在线视频流量已经占据互联网大量带宽,为此许多宽带运营商、高校、大企业等都希望通过部署缓存设备来降低带宽压力并且提高用户体验。
其中缓存设备(cache device),通过代理的方式,该缓存设备把用户首次向服务器请求的数据保存在本地,在后续有相同的请求时,直接向用户返回本地存储的数据。
缓存设备一般部署在互联网出口,一方面,将多媒体分发迁移到网络边缘上可以大大减轻源服务器的负载和广域网带宽消耗,另一方面,在实际应用当中,所有上网流量都需要经过缓存设备,从而给缓存设备带来了很大的负载压力。目前揭示的用以提高缓存设备处理能力的解决方案都只是从硬件上入手,例如使用更强大的CPU、更大的内存容量、更大的缓存空间,或者采用缓存设备集群以缓解负载压力,以提高缓存设备处理性能。但该解决方案不足以从根本上解决问题,这是因为大量的硬件资源会被大量的可缓存度低的请求占用,由于连接数主要消耗缓存设备的CPU和内存资源,而缓存主要消耗缓存设备的I/O资源,当不可缓存的连接数很多时,磁盘则得不到有效的利用,因此,该传统的仅提升硬件性能的解决方案不能解决该技术问题。
其中可缓存度(cache reputation)是指,根据大量的缓存设备上报关于IP (Internet Protocol,网络互联协议)或 URL (Universal Resource Locator,网页地址)缓存信息计算出来的用于指导缓存设备进行代理和缓存的值。可缓存度越高,表示某个IP或 URL越值得缓存。发明内容
为了解决现有技术中存在的缓存设备硬件资源利用率较低的问题,本发明的目的在于提供一种基于云计算的提高缓存设备利用率的方法、装置及系统。
为了达到本发明的目的,本发明采用以下技术方案实现
一种基于云计算的提高缓存设备利用率的方法,包括
缓存设备定期向云端服务器上报缓存信息,以使得云端服务器依据多个缓存设备上报的缓存信息计算相应缓存信息的可缓存度,形成可缓存度信息包;
缓存设备定期从云端服务器下载可缓存度信息包,并依据自身的资源使用情况以及该可缓存度/[目息包调整相应缓存/[目息的缓存策略。
进一步地,所述缓存信息为IP或URL缓存信息。
进一步地,云端服务器依据多个缓存设备在预定时间周期内上报的缓存信息计算相应缓存信息的可缓存度,并用当前形成的可缓存度信息包替换前一次形成的可缓存度信息包。
进一步地,缓存设备依据自身的资源使用情况以及定期从云端服务器下载的可缓存度信息包调整相应缓存信息的缓存策略的方法包括
依据缓存设备的资源使用情况调整可缓存度阈值;
依据调整后的可缓存度阈值以及可缓存度信息包调整相应缓存信息的缓存策略, 对于可缓存度低于可缓存度阈值的缓存信息不予缓存。
进一步地,当缓存设备的CPU或内存使用率提高时,则提高IP可缓存度阀值的大小,对可缓存度低于IP可缓存度阀值的IP不进行代理;
当缓存设备的磁盘使用率提高时,则提高URL可缓存度阀值的大小,对可缓存度低于URL可缓存度阀值的URL不进行磁盘操作。
一种基于云计算的提高缓存设备利用率的装置,包括
信息上报模块,用于定期向云端服务器上报缓存信息,以使得云端服务器依据多个缓存设备上报的缓存信息计算相应缓存信息的可缓存度,形成可缓存度信息包;
信息下载模块,用于定期从云端服务器下载可缓存度信息包;
处理模块,用于依据自身的资源使用情况以及该可缓存度信息包调整相应缓存信息的缓存策略。
进一步地,所述缓存信息为IP或URL缓存信息。
进一步地,云端服务器依据多个缓存设备在预定时间周期内上报的缓存信息计算相应缓存信息的可缓存度,并用当前形成的可缓存度信息包替换前一次形成的可缓存度信息包。
进一步地,处理模块包括
调整单元,用于依据缓存设备的资源使用情况调整可缓存度阈值;
执行单元,用于依据调整后的可缓存度阈值以及可缓存度信息包调整相应缓存信息的缓存策略,对于可缓存度低于可缓存度阈值的缓存信息不予缓存。
进一步地,当缓存设备的CPU或内存使用率提高时,则调整单元提高IP可缓存度阀值的大小,执行单元对可缓存度低于IP可缓存度阀值的IP不进行代理;
当缓存设备的磁盘使用率提高时,则调整单元提高URL可缓存度阀值的大小,执行单元对可缓存度低于URL可缓存度阀值的URL不进行磁盘操作。
一种缓存设备,其包括如上所述的基于云计算的提高缓存设备利用率的装置,所述装置包括
信息上报模块,用于定期向云端服务器上报缓存信息,以使得云端服务器依据多个缓存设备上报的缓存信息计算相应缓存信息的可缓存度,形成可缓存度信息包;
信息下载模块,用于定期从云端服务器下载可缓存度信息包;
处理模块,用于依据自身的资源使用情况以及该可缓存度信息包调整相应缓存信息的缓存策略。
一种基于云计算的提高缓存设备利用率的系统,包括
缓存设备,用于定期向云端服务器上报缓存信息;以及进一步用于从云端服务器下载可缓存度信息包,并依据自身的资源使用情况以及该可缓存度信息包调整相应缓存信息的缓存策略;
云端服务器,用于依据多个缓存设备上报的缓存信息计算相应缓存信息的可缓存度,形成可缓存度信息包。
进一步地,所述缓存信息为IP或URL缓存信息。
进一步地,云端服务器依据多个缓存设备在预定时间周期内上报的缓存信息计算相应缓存信息的可缓存度,并用当前形成的可缓存度信息包替换前一次形成的可缓存度信息包。
进一步地,缓存设备依据自身的资源使用情况以及定期从云端服务器下载的可缓存度信息包调整相应缓存信息的缓存策略的方法包括
依据缓存设备的资源使用情况调整可缓存度阈值;
依据调整后的可缓存度阈值以及可缓存度信息包调整相应缓存信息的缓存策略, 对于可缓存度低于可缓存度阈值的缓存信息不予缓存。
进一步地,当缓存设备的CPU或内存使用率提高时,则提高IP可缓存度阀值的大小,对可缓存度低于IP可缓存度阀值的IP不进行代理;
当缓存设备的磁盘使用率提高时,则提高URL可缓存度阀值的大小,对可缓存度低于URL可缓存度阀值的URL不进行磁盘操作。
通过上述本发明的技术方案可以看出,本发明通过利用从云端服务器下载的IP 或URL的可缓存度最大限度提高现有缓存设备的利用率,能够把不能缓存或缓存价值低的 IP或URL排除掉,让缓存设备的硬件资源只提供给缓存效果较好的请求服务,从而减少缓存设备硬件投入,提高硬件资源利用率。


图I是本发明实施例提供的一种基于云计算的提高缓存设备利用率的方法流程示意图2是本发明实施例提供的一种缓存设备的结构示意图3是本发明实施例提供的一种基于云计算的提高缓存设备利用率的系统结构示意图。
本发明目的的实现、功能特点及优异效果,下面将结合具体实施例以及附图做进一步的说明。
具体实施方式
下面结合附图和具体实施例对本发明所述技术方案作进一步的详细描述,以使本领域的技术人员可以更好的理解本发明并能予以实施,但所举实施例不作为对本发明的限定。
本发明的核心思想是,云端服务器根据呈分布式布置的多个缓存设备上报的IP 或URL缓存信息计算相应IP或URL缓存信息的可缓存度,以及缓存设备定期从云端服务器获取这些学习过的可缓存度信息,并用这些获取的IP或URL可缓存读指导缓存设备进行相应IP/UR缓存信息的代理或缓存。
如图I所示,本发明实施例提供了一种基于云计算的提高缓存设备利用率的方法,其包括如下步骤
S10、缓存设备定期向云端服务器上报缓存信息,以使得云端服务器依据多个缓存设备上报的缓存信息计算相应缓存信息的可缓存度,形成可缓存度信息包;
S30、缓存设备定期从云端服务器下载可缓存度信息包,并依据自身的资源使用情况以及该可缓存度信息包调整相应缓存信息的缓存策略。
实际实施时,缓存设备对某个具体请求代理之后,记录请求的对象是否能够缓存、 请求对象的大小、命中的次数等所有和缓存相关的缓存信息,优选地,所述缓存信息为IP 或URL缓存信息。
例如一种实施方式中,云端服务器获得的IP或URL缓存信息与计算得到的可缓存度的对应关系为
权利要求
1.一种基于云计算的提高缓存设备利用率的方法,其特征在于,包括 缓存设备定期向云端服务器上报缓存信息,以使得云端服务器依据多个缓存设备上报的缓存信息计算相应缓存信息的可缓存度,形成可缓存度信息包; 缓存设备定期从云端服务器下载可缓存度信息包,并依据自身的资源使用情况以及该可缓存度息包调整相应缓存息的缓存策略。
2.如权利要求I所述的基于云计算的提高缓存设备利用率的方法,其特征在于,所述缓存信息为IP或URL缓存信息。
3.如权利要求I所述的基于云计算的提高缓存设备利用率的方法,其特征在于,云端服务器依据多个缓存设备在预定时间周期内上报的缓存信息计算相应缓存信息的可缓存度,并用当前形成的可缓存度信息包替换前一次形成的可缓存度信息包。
4.如权利要求1-3任一所述的基于云计算的提高缓存设备利用率的方法,其特征在于,缓存设备依据自身的资源使用情况以及定期从云端服务器下载的可缓存度信息包调整相应缓存信息的缓存策略的方法包括 依据缓存设备的资源使用情况调整可缓存度阈值; 依据调整后的可缓存度阈值以及可缓存度信息包调整相应缓存信息的缓存策略,对于可缓存度低于可缓存度阈值的缓存信息不予缓存。
5.如权利要求4任一所述的基于云计算的提高缓存设备利用率的方法,其特征在于, 当缓存设备的CPU或内存使用率提高时,则提高IP可缓存度阀值的大小,对可缓存度低于IP可缓存度阀值的IP不进行代理; 当缓存设备的磁盘使用率提高时,则提高URL可缓存度阀值的大小,对可缓存度低于URL可缓存度阀值的URL不进行磁盘操作。
6.一种基于云计算的提高缓存设备利用率的装置,其特征在于,包括 信息上报模块,用于定期向云端服务器上报缓存信息,以使得云端服务器依据多个缓存设备上报的缓存信息计算相应缓存信息的可缓存度,形成可缓存度信息包; 信息下载模块,用于定期从云端服务器下载可缓存度信息包; 处理模块,用于依据自身的资源使用情况以及该可缓存度信息包调整相应缓存信息的缓存策略。
7.如权利要求6所述的基于云计算的提高缓存设备利用率的装置,其特征在于,所述缓存信息为IP或URL缓存信息。
8.如权利要求6所述的基于云计算的提高缓存设备利用率的装置,其特征在于,云端服务器依据多个缓存设备在预定时间周期内上报的缓存信息计算相应缓存信息的可缓存度,并用当前形成的可缓存度信息包替换前一次形成的可缓存度信息包。
9.如权利要求6-8任一所述的基于云计算的提高缓存设备利用率的装置,其特征在于,处理模块包括 调整单元,用于依据缓存设备的资源使用情况调整可缓存度阈值; 执行单元,用于依据调整后的可缓存度阈值以及可缓存度信息包调整相应缓存信息的缓存策略,对于可缓存度低于可缓存度阈值的缓存信息不予缓存。
10.如权利要求9任一所述的基于云计算的提高缓存设备利用率的装置,其特征在于, 当缓存设备的CPU或内存使用率提高时,则调整单元提高IP可缓存度阀值的大小,执行单元对可缓存度低于IP可缓存度阀值的IP不进行代理; 当缓存设备的磁盘使用率提高时,则调整单元提高URL可缓存度阀值的大小,执行单元对可缓存度低于URL可缓存度阀值的URL不进行磁盘操作。
11.一种缓存设备,其特征在于,包括如权利要求6-10任一权利要求所述的基于云计算的提高缓存设备利用率的装置。
12.一种基于云计算的提高缓存设备利用率的系统,其特征在于,包括 缓存设备,用于定期向云端服务器上报缓存信息;以及进一步用于从云端服务器下载可缓存度信息包,并依据自身的资源使用情况以及该可缓存度信息包调整相应缓存信息的缓存策略; 云端服务器,用于依据多个缓存设备上报的缓存信息计算相应缓存信息的可缓存度,形成可缓存度信息包。
13.如权利要求12所述的基于云计算的提高缓存设备利用率的系统,其特征在于,所述缓存信息为IP或URL缓存信息。
14.如权利要求12所述的基于云计算的提高缓存设备利用率的系统,其特征在于,云端服务器依据多个缓存设备在预定时间周期内上报的缓存信息计算相应缓存信息的可缓存度,并用当前形成的可缓存度信息包替换前一次形成的可缓存度信息包。
15.如权利要求12-14任一所述的基于云计算的提高缓存设备利用率的系统,其特征在于,缓存设备依据自身的资源使用情况以及定期从云端服务器下载的可缓存度信息包调整相应缓存信息的缓存策略的方法包括 依据缓存设备的资源使用情况调整可缓存度阈值; 依据调整后的可缓存度阈值以及可缓存度信息包调整相应缓存信息的缓存策略,对于可缓存度低于可缓存度阈值的缓存信息不予缓存。
16.如权利要求15所述的基于云计算的提高缓存设备利用率的系统,其特征在于, 当缓存设备的CPU或内存使用率提高时,则提高IP可缓存度阀值的大小,对可缓存度低于IP可缓存度阀值的IP不进行代理; 当缓存设备的磁盘使用率提高时,则提高URL可缓存度阀值的大小,对可缓存度低于URL可缓存度阀值的URL不进行磁盘操作。
全文摘要
本发明公开了一种基于云计算的提高缓存设备利用率的方法、装置及系统,所述方法包括缓存设备定期向云端服务器上报缓存信息,以使得云端服务器依据多个缓存设备上报的缓存信息计算相应缓存信息的可缓存度,形成可缓存度信息包;缓存设备定期从云端服务器下载可缓存度信息包,并依据自身的资源使用情况以及该可缓存度信息包调整相应缓存信息的缓存策略。本发明通过利用从云端服务器下载的IP或URL的可缓存度最大限度提高现有缓存设备的利用率,能够把不能缓存或缓存价值低的IP或URL排除掉,让缓存设备的硬件资源只提供给缓存效果较好的请求服务,从而减少缓存设备硬件投入,提高硬件资源利用率。
文档编号H04L29/08GK102984203SQ20121042815
公开日2013年3月20日 申请日期2012年10月31日 优先权日2012年10月31日
发明者曾建发 申请人:深圳市深信服电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1