[发明专利]一种服务器流量控制方法、系统以及重定向器无效
申请号: | 200610112162.X | 申请日: | 2006-08-15 |
公开(公告)号: | CN101127632A | 公开(公告)日: | 2008-02-20 |
发明(设计)人: | 刘健全 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 北京同达信恒知识产权代理有限公司 | 代理人: | 郭润湘 |
地址: | 518044广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务器 流量 控制 方法 系统 以及 定向 | ||
技术领域
本发明涉及通信领域,尤其涉及一种对服务器流量进行控制的方法、一种重定向器及一种服务器流量控制系统。
背景技术
squid程序作为一个优秀的代理服务器软件,已经被广泛应用,特别是它出色的高速缓冲存储器(Cache)功能,成为了大型网站加速技术中的佼佼者。同时,它还对外提供了一个可配置的重定向功能接口。
重定向器是squid的外部程序,它重写来自客户请求数据中的URI。例如,某个用户请求页面:http://www.example.com/pagel.html,重定向器可以将该请求改变到别的地方,例如:http://www.example.com/page2.html。squid自动抓取新的URI,就像是客户端的原始请求一样。假如响应可被缓存,squid将它存储在新的URI下。
采用重定向功能可以实现,如:访问控制,移除广告,本地镜像,甚至用以绕开浏览器的bug等。
使用重定向器进行访问控制的好处之一是:可以将用户的请求重定向到某个页面,这个页面可以详细解释为何请求被拒绝等;因此,重定向器比squid程序内建的访问控制能提供更多的应用弹性。
使用重定向器可以过滤web页面广告:大部分情形下,可以将对GIF或JPEG广告图片的请求,改变为请求位于本地服务器上的、小而空的图片。这样,广告就消失了,且不会影响页面布局。
在本质上,重定向器是一个软件程序,它从标准输入里读取URI和其他信息,并将新的URI写往标准输出。
现有技术中,有几个流行的基于squid应用的重定向器如下:
1、Squirm重定向器:可参考:http://squirm.foote.com.au/;可配置不同客户组应用不同的重定向列表。
2、Jesred重定向器:可参考:http://www.linofee.org/~elkner/webtools/jesred/;功能与Squirm相似,运行速度更快,支持配置重载。
3、squidGuard重定向器:可参考:http://www.squidguard.org/;功能与Squirm相似,有高度可配置性,主要用于广告过滤。
4、AdZapper重定向器:可参考:http://www.adzapper.sourceforge.net/;Perl脚本编写,用于从HTML页面里移除广告。
在实际网络中,服务器访问高峰期,流量压力很大,导致服务器负荷升高,降低服务质量;因此,有必要通过重定向进行流量迁移,将部分超出允许流量范围的用户访问迁移到另外一个备用服务器上,从而降低原服务器的压力,保持高峰期的访问质量不下降。而上述现有技术方案中基于squid应用的重定向器,全部都只针对客户组IP配置进行访问控制,或者广告过滤,不能按照服务器的当前流量大小进行重定向,无法达到负载均衡的目的。
发明内容
本发明提供一种服务器流量控制方法,解决现有技术中存在的不能根据服务器的当前流量进行重定向实现负载均衡的问题。
本发明方法包括:
使用重定向器周期捕捉服务器网卡的当前流量,并存储当前流量值;
启动squid程序模块接收用户发起的访问服务器请求,并向所述重定向器转发用户数据;
当所述重定向器判断出当前流量值达到或超过设定的流量阈值时,将该用户请求重定向到备用服务器处理。
根据本发明的上述方法,所述重定向器将服务器网卡的当前流量值存储到共享内存中;当接收到squid程序模块转发的用户数据后,从所述共享内存中读取当前流量值与设定的流量阈值进行比较。
根据本发明的上述方法,当所述重定向器判断出当前流量值达到或超过设定的流量阈值时,执行下列步骤:
所述重定向器将用户数据中的全局资源标识符URI改写为所述备用服务器的URI,返回用户数据给所述squid程序模块;
所述squid程序模块根据返回的用户数据中的URI,将用户请求发送到对应的备用服务器处理;
当所述重定向器判断出当前流量值小于设定的流量阈值时,执行下列步骤:
所述重定向器直接将接收的用户数据或空行返回给所述squid程序模块;
所述squid程序模块根据返回的用户数据中的URI或读取到空行后,将用户请求发送到原服务器处理。
所述备用服务器的URI为备用服务器对应的域名。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610112162.X/2.html,转载请声明来源钻瓜专利网。