- 浏览: 287243 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
全站唯一是我么:
请问下该功能的jdk版本是1.4的么,还是以上的?
Java实现给图片添加水印 -
Janne:
请问,你解决这问题没?是怎么回事?我今天也遇到了,没解决
myeclipse6.5中使用jax-ws启动tomcat报错问题 -
xuedong:
studypi 写道你是怎么和新浪的技术联系的?能告诉一下我吗 ...
新浪微博第三方接口调用学习 -
studypi:
你是怎么和新浪的技术联系的?能告诉一下我吗,谢谢
新浪微博第三方接口调用学习 -
dove19900520:
有用,呵呵
IE,Firefox都不放弃(兼容性问题总结)
随着访问量的不断提高,以及对响应速度的要求,进行负载均衡设置就显得非常必要了。公司的系统在最初设计的时候就已经考虑到了负载均衡的规划,www静态服务器配置了两台,由于初期项目时间紧,并且访问量并不高,所以当时只用了一台,另一台在内网中,只是进行了同步,并为发挥出效用来。此次就是对负载均衡的一个简单测试。
先介绍一下apache mod_proxy_balancer的几个配置规则(从网上找的):
将Apache作为LoadBalance前置机分别有三种不同的部署方式,分别是:
1 )轮询均衡策略的配置
进入Apache的conf目录,打开httpd.conf文件,在文件的末尾加入:
ProxyPass / balancer ://proxy/ #注意这里以"/"结尾
<Proxy balancer ://proxy>
Balancer Member http://192.168.6.37:6888/
Balancer Member http://192.168.6.38:6888/
</Proxy>
我们来观察上述的参数“ProxyPass / balancer ://proxy/”,其中,“ProxyPass ”是配置虚拟服务器的命令,“/”代表发送Web请求的URL前缀,如:http://myserver/或者http://myserver/aaa,这些URL都将符合上述过滤条件;“balancer ://proxy/”表示要配置负载均衡,proxy代表负载均衡名;Balancer Member 及其后面的URL表示要配置的后台服务器,其中URL为后台服务器请求时的URL。以上面的配置为例,实现负载均衡的原理如下:
假设Apache接收到http://localhost/aaa请求,由于该请求满足ProxyPass 条件(其URL前缀为“/”),该请求会被分发到后台某一个Balancer Member,譬如,该请求可能会转发到 http://192.168.6.37:6888/aaa进行处理。当第二个满足条件的URL请求过来时,该请求可能会被分发到另外一台Balancer Member,譬如,可能会转发到http://192.168.6.38:6888/。如此循环反复,便实现了负载均衡的机制。
2) 按权重分配均衡策略的配置
ProxyPass / balancer ://proxy/ #注意这里以"/"结尾
<Proxy balancer ://proxy>
Balancer Member http://192.168.6.37:6888/ loadfactor=3
Balancer Member http://192.168.6.38:6888/ loadfactor=1
</Proxy>
参数”loadfactor”表示后台服务器负载到由Apache发送请求的权值,该值默认为1,可以将该值设置为1到100之间的任何值。以上面的配置为例,介绍如何实现按权重分配的负载均衡,现假设Apache收到http://myserver/aaa 4次这样的请求,该请求分别被负载到后台服务器,则有3次连续的这样请求被负载到Balancer Member为http://192.168.6.37:6888的服务器,有1次这样的请求被负载Balancer Member为http://192.168.6.38:6888后台服务器。实现了按照权重连续分配的均衡策略。
3) 权重请求响应负载均衡策略的配置
ProxyPass / balancer ://proxy/ lbmethod=bytraffic #注意这里以"/"结尾
<Proxy balancer ://proxy>
Balancer Member http://192.168.6.37:6888/ loadfactor=3
Balancer Member http://192.168.6.38:6888/ loadfactor=1
</Proxy>
参数“lbmethod=bytraffic”表示后台服务器负载请求和响应的字节数,处理字节数的多少是以权值的方式来表示的。 “loadfactor”表示后台服务器处理负载请求和响应字节数的权值,该值默认为1,可以将该值设置在1到100的任何值。根据以上配置是这么进行均衡负载的,假设Apache接收到http://myserver/aaa请求,将请求转发给后台服务器,如果Balancer Member为http://192.168.6.37:6888后台服务器负载到这个请求,那么它处理请求和响应的字节数是Balancer Member为http://192.168.6.38:6888 服务器的3倍(回想(2)均衡配置,(2)是以请求数作为权重负载均衡的,(3)是以流量为权重负载均衡的,这是最大的区别)。
看明白了没有,根据不同的需要,可以按这三种方式进行配置。我按照第三种配置的,感觉上这种对于负载的均衡更全面合理。我的配置很简单,如下:
先配置均衡器:
<Proxy balancer://proxy>
BalancerMember ajp://127.0.0.1:8009/ loadfactor=1
BalancerMember http://192.168.10.6:8083/ loadfactor=1
</Proxy>
其中http://192.168.10.6:8083实际上是另外一个端口启动的apache,为了测试,它就简单的直接转发所有请求到tomcat。
对于上次的VirtualHost进行以下的修改即可:
<VirtualHost *:80>
ServerName www.test.com
DocumentRoot /www
DirectoryIndex index.html index.jsp
<Directory "/www">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Directory "/control">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ProxyPass /nxt/images/ !
ProxyPass /nxt/js/ !
ProxyPass /nxt/css/ !
#ProxyPass / ajp://127.0.0.1:8009/
#ProxyPassReverse / ajp://127.0.0.1:8009/
ProxyPass / balancer://proxy/
ProxyPassReverse / balancer://proxy/
</VirtualHost>
注释掉之前的ajp转发,而配置成通过balancer去处理。
通过观察access log,的确有部分请求发送到了8083端口的apache上,而有部分是直接ajp转发到tomcat上了。
转自:http://saybody.iteye.com/blog/1143094
发表评论
-
MBA财务管理经典案例
2012-09-05 15:44 880一老板玩小三玩腻,而小三渐渐大龄,逼婚不成索要千万赔偿。老板 ... -
放松一下
2012-08-31 15:38 0本来对"爱国"运动没太大感觉 ... -
小笑话
2012-08-24 15:31 829<!--StartFragment --> ... -
小笑话
2012-08-24 09:08 768<!--StartFragment --> ... -
五一快乐
2012-04-28 18:02 785一壁虎误入鳄鱼池,丧命之时,壁虎急中生智,一把抱住鳄鱼大叫:“ ... -
中了五百万
2012-03-15 10:47 816当我把一张中了五百万的彩票递给彩票中心工作人员时,大家立即投来 ... -
要离职了
2012-02-15 11:58 908纠结了一段时间,跟公司提了辞职。跟预想的一点不一样,开始以为公 ... -
订票小技巧
2012-01-11 09:58 900网上订票有点不靠谱,感觉还是电话比较靠谱。可是打电话人太多,打 ... -
大家千万不要在2011年12月31日夜晚23:59上厕所
2011-12-29 11:45 629大家千万不要在2011年12月31日夜晚23:59上厕所 否则 ... -
图片文件头
2011-11-08 13:58 2344图片文件头 1.JPEG- 文件头标识 (2 b ... -
网站开发中的常用词语中英文对照表
2011-11-03 15:58 1137常用中英文对照表: 公司简介:Company brief ... -
中秋假日即将结束
2011-09-12 21:58 760中秋节假日马上就结束了,明天又该上班了,中秋夜应该全家团聚的日 ... -
优秀企业讲师的十个秘诀
2011-09-02 21:35 717(实战秘籍)成为优秀 ... -
freemarker中文手册
2011-08-31 16:23 1058freemarker中文手册 -
影响文章收录的因素与解决办法
2011-08-31 13:34 849文章不收录是经常碰到 ... -
周末了,转几个搞笑语句,大家进来轻松下。
2011-08-28 16:00 10331、等我有钱了,我就买 ... -
程序员装B指南,欢迎对号入座
2011-08-19 10:04 1024多群联发 一.准备工作 ... -
每天读一遍,不久你就会变!
2011-08-15 09:40 6701、别低估任何人。 2、 ... -
周末了,转几个笑话,大家进来轻松下
2011-08-13 11:27 14361、哥们儿,麻烦让一下!你挡着我的手机信号了。2、哎哟,您这 ... -
大数据平台:探索数据价值
2011-08-10 14:40 942最近很多厂商都推出了自己的大数据产品。但我们还是要问两个问题, ...
相关推荐
Windows 环境下 Tomcat +Apache实现负载均衡
前台apache 后台 weblogic实现应用 weblogic91有开发版的license 对于中小型交易型网站的应用足够支撑了。
Apache从软件上低投入实现访问请求分流,提高访问性能, 负载均衡就是把所有用户的访问压力分散到多台服务器上, 也可以分散到多个tomcat里
通过Apache的反向代理实现负载均衡,内有相应的安装包、操作文档(配详细图文)、配置文件、测试页面,应有尽有!
Weblogic的负载均衡可以通过软件和硬件的方式实现。硬件可以使用F5等设备,软件一般使用apache来实现。下面说明使用apache的具体方法。 Weblogic的负载均衡可以通过软件和硬件的方式实现。硬件可以使用F5等设备,...
3集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个...欢迎下载:Apache Tomcat负载均衡及Session绑定的实现.doc,共10页,3千多字,图文教程!
配置安装Apache+Apache Tomcat实现tomcat负载均衡教程.doc
tomcat+apache实现集群/负载均衡,只配置负载均衡还不行,还要session复制,也就是说其中任何一个tomcat的添加的session,是要同步复制到其它tomcat, 集群内的tomcat都有相同的session1. 修改tomcat1, tomcat2的...
轻松实现Apache,Tomcat集群和负载均衡 轻松实现 Apache,Tomcat 集群和负载均衡 ...so 第一部分: 第一部分:负载均衡 负载均衡,就是 apache 将客户请求均衡的分给 tomcat1,tomcat2....去处理
Apache,tomcat负载均衡和session复制
Linux下Apache 实现负载均衡 jboss集群
Apache+Tomcat+JK 实现集群负载均衡
结合Apache和Tomcat实现负载均衡
jk+apce+tomcat 整合 实现tomcat负载均衡 tomcat集群。让tomcat处理.jsp动态页面,apache处理静态页面。平且实现在一个IP下提供多个站点服务。 里面包括怎样配置apache虚拟机文件 怎样配置tomcat的虚拟机文件 花了我...
此文件详细地说明了TOMCAT和APACHE实现负载均衡,很好地解决方案哦
java使用apache+resin实现负载均衡设置
NULL 博文链接:https://wb17534806.iteye.com/blog/679598
NULL 博文链接:https://chunanyong.iteye.com/blog/542301
Apache和Tomcat实现集群和负载均衡(WindowsNT)
Linux中Apache+Tomcat+JK实现负载均衡和群集的完整过程