- 浏览: 298826 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
全站唯一是我么:
请问下该功能的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 967一老板玩小三玩腻,而小三渐渐大龄,逼婚不成索要千万赔偿。老板 ... -
放松一下
2012-08-31 15:38 0本来对"爱国"运动没太大感觉 ... -
小笑话
2012-08-24 15:31 870<!--StartFragment --> ... -
小笑话
2012-08-24 09:08 817<!--StartFragment --> ... -
五一快乐
2012-04-28 18:02 854一壁虎误入鳄鱼池,丧命之时,壁虎急中生智,一把抱住鳄鱼大叫:“ ... -
中了五百万
2012-03-15 10:47 870当我把一张中了五百万的彩票递给彩票中心工作人员时,大家立即投来 ... -
要离职了
2012-02-15 11:58 950纠结了一段时间,跟公司提了辞职。跟预想的一点不一样,开始以为公 ... -
订票小技巧
2012-01-11 09:58 957网上订票有点不靠谱,感觉还是电话比较靠谱。可是打电话人太多,打 ... -
大家千万不要在2011年12月31日夜晚23:59上厕所
2011-12-29 11:45 686大家千万不要在2011年12月31日夜晚23:59上厕所 否则 ... -
图片文件头
2011-11-08 13:58 2426图片文件头 1.JPEG- 文件头标识 (2 b ... -
网站开发中的常用词语中英文对照表
2011-11-03 15:58 1189常用中英文对照表: 公司简介:Company brief ... -
中秋假日即将结束
2011-09-12 21:58 801中秋节假日马上就结束了,明天又该上班了,中秋夜应该全家团聚的日 ... -
优秀企业讲师的十个秘诀
2011-09-02 21:35 758(实战秘籍)成为优秀 ... -
freemarker中文手册
2011-08-31 16:23 1098freemarker中文手册 -
影响文章收录的因素与解决办法
2011-08-31 13:34 885文章不收录是经常碰到 ... -
周末了,转几个搞笑语句,大家进来轻松下。
2011-08-28 16:00 10691、等我有钱了,我就买 ... -
程序员装B指南,欢迎对号入座
2011-08-19 10:04 1065多群联发 一.准备工作 ... -
每天读一遍,不久你就会变!
2011-08-15 09:40 7061、别低估任何人。 2、 ... -
周末了,转几个笑话,大家进来轻松下
2011-08-13 11:27 14741、哥们儿,麻烦让一下!你挡着我的手机信号了。2、哎哟,您这 ... -
大数据平台:探索数据价值
2011-08-10 14:40 1008最近很多厂商都推出了自己的大数据产品。但我们还是要问两个问题, ...
相关推荐
在Windows环境下,通过Apache和Tomcat实现负载均衡是一种常见的Web服务器优化策略,可以提高系统的可用性和响应速度。以下是详细的配置步骤和相关知识点: 1. **Apache安装**: - 下载Apache HTTP Server的源码并...
反向代理是Apache实现负载均衡的核心机制。当客户端请求到达Apache服务器时,服务器会根据预设的策略将请求转发到后端的服务器集群,而不是直接服务请求。这样可以有效地隐藏后端服务器的架构,同时提高服务的可伸缩...
Apache 的 proxy 模块可以将用户的访问请求转发到多个后端服务器或 Tomcat 中,从而实现负载均衡。同时,Apache 的 proxy 模块还可以对用户的访问请求进行缓存、压缩和加密等处理,以提高访问性能。 Apache 配置...
本文将详细介绍如何在Apache 2.2.4版本中实现负载均衡配置。 根据描述信息,某公司早期已经规划了负载均衡方案,但因项目时间和流量原因仅启用了一台服务器,现在计划对该方案进行实际测试和部署。这涉及到Apache中...
前台apache 后台 weblogic实现应用 weblogic91有开发版的license 对于中小型交易型网站的应用足够支撑了。
通过上述配置,我们可以利用Apache实现简单的负载均衡功能,这对于提高网站的性能和用户体验具有重要意义。然而,在实际部署过程中还需要考虑更多细节,比如故障恢复机制、健康检查策略等,这些都将进一步提升系统的...
通过以上步骤,我们可以创建一个简单的JBoss集群,并通过Apache实现负载均衡。在实际生产环境中,可能需要根据业务需求调整负载策略,例如轮询、最少连接数、健康检查等。此外,集群的扩展性、监控和故障恢复也是...
本文将基于提供的文件信息,深入解析Apache Tomcat负载均衡的配置与实现机制。 ### 一、理解Apache Tomcat负载均衡 负载均衡在IT领域是指将工作负载(如网络流量或数据处理任务)分布到多个计算资源(如服务器)上...
#### Apache实现负载均衡的关键配置 Apache通过一系列模块(如mod_proxy、mod_proxy_balancer和mod_proxy_http)来实现负载均衡功能。这些模块提供了代理和均衡器的功能,可以将HTTP请求转发到后端服务器池,并根据...
Java 使用 Apache+Resin 实现负载均衡设置 Java 使用 Apache+Resin 实现负载均衡设置是一种常见的解决方案,旨在提高系统的可用性和可扩展性。下面是该方案的详细说明: 一、为什么需要负载均衡? 在实际应用中,...
Apache通常通过其模块mod_proxy来实现负载均衡,它可以与Tomcat或者其他应用服务器进行集成。 在Apache中配置负载均衡,首先需要安装mod_proxy和mod_proxy_balancer模块。这些模块允许Apache作为反向代理服务器,...
本篇文章将详细介绍如何使用Apache和Tomcat实现负载均衡。 负载均衡的核心思想是将来自用户的请求分发到多个服务器上,以避免单一服务器过载。在Apache与Tomcat的组合中,Apache通常作为前端负载均衡器,通过HTTP...
本文将详细介绍如何通过Apache实现负载均衡,并结合Tomcat搭建集群环境,具体如下: 1. 项目需求及技术选型: 在面对需要提升服务能力的项目时,需要考虑成本和实际需求。本文作者在综合考虑之后,选择了成本相对较...
Apache Tomcat 负载均衡整合是通过特定的配置实现多台Tomcat服务器协同工作,以提高应用的可用性和响应速度。在这个过程中,Apache HTTP Server作为前端代理,负责接收客户端请求,并根据预设的策略将请求分发到后端...
3集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个...欢迎下载:Apache Tomcat负载均衡及Session绑定的实现.doc,共10页,3千多字,图文教程!
Apache反向代理是一种网络服务器配置技术,用于将客户端请求转发到后端服务器集群,从而实现负载均衡。在高流量网站或应用中,反向代理能够有效地分发流量,提高服务的稳定性和响应速度,同时也提供了更好的可扩展性...
在本场景中,我们关注的是Apache2.2与Tomcat7的集成,用于实现Web应用的负载均衡。Apache通常作为反向代理服务器,接收来自客户端的请求,并根据预设的策略将这些请求分发到后端的Tomcat应用服务器集群。 Apache的...
配置安装Apache+Apache Tomcat实现tomcat负载均衡教程.doc
内部通信则是服务器间交换信息,如心跳检测和任务上下文,以实现负载均衡和错误恢复。 配置Apache和Tomcat的集群通常涉及以下几个步骤: 1. **安装和准备软件**:需要Tomcat服务器(如4.12版本)、Apache HTTP...