- 浏览: 576488 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
a1641693970:
还不错,学习了
BeanUtils使用总结(二)LazyDynaBean -
zjfshowtime:
很好的办法,学习了。
ORA-28001: the password has expired -
ya654277yo:
哦,多谢分享
Apache整合Tomcat后get方式提交中文乱码问题解决 -
foolkeeper:
nice !!
jvm内存参数设定 -
tracy821:
谢谢了,找了好久才找到
关于Spring 声明式事务处理时,throws exception不回滚的问题
随
着访问量的不断提高,以及对响应速度的要求,进行负载均衡设置就显得非常必要了。公司的系统在最初设计的时候就已经考虑到了负载均衡的规划,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
发表评论
-
(转)替代传统事务的并发建议
2016-04-27 00:18 943增删改查是大部分框架 ... -
F5负载均衡WAS重定向端口问题
2014-05-27 11:09 3446基于F5 WAS负载均衡,可直接通过IP访问首页http:X ... -
java 实现HTTP PROXY
2012-12-06 17:21 7576日常应用中使用过很多次代理,主要停留在配置级别。 近期无意看 ... -
同一个Weblogic两个Domain CookieName冲突导致session失效问题
2012-09-25 11:03 2910问题描述: 同一个weblogic下新 ... -
EL表达式在tomcat7.0下的new关键字不能使用
2012-08-24 17:25 4062最近生产系统部署个小应用,服务器选型tomcat7.0,一直运 ... -
设置WebLogic启动内存
2012-07-02 20:25 1511我们经常在使用WebLoigc部署应用程序后,发现程序运行速度 ... -
Tomcat处理HTTP请求源码分析(下)
2012-05-18 17:18 1375很多开源应用服务器都是集成tomcat作为web contai ... -
Tomcat处理HTTP请求源码分析(上)
2012-05-18 17:16 1177很多开源应用服务器都是集成tomcat作为web contai ... -
Tomcat配置集锦
2012-05-16 16:37 1021配置基础验证(Basic Authentication) 容 ... -
多Tomcat多JDK部署
2012-03-23 17:51 11201、bin/catalina.bat: echo Using ... -
linux下apache、tomcat的安装及优化
2012-02-29 11:48 4223本文主要内容: (1)安装apr,这是 Apache 为了提 ... -
Spring 中集成 JOTM 配置 JTA 事务
2011-12-27 19:52 1592Spring 中集成 JOTM 配置 JTA 事务: ... -
在Tomcat中通过JOTM支持JTA
2011-12-27 19:40 2094Tomcat是Servlet容器,但它提供了JND ... -
jconsole监控JVM
2011-12-12 17:46 1561本地监控: Jconsole [processed] ... -
实现Web程序的自动登录
2011-08-15 22:27 4158有很多 Web程序中第一次登录后,在一定时间内(如 2个小 ... -
axis2调用带Authentication认证的webservice
2011-07-22 12:22 1859package com.wujianjun.axis2.cli ... -
java实现简单的单点登录(5)
2011-05-27 13:13 2129下面是登录模块DesktopSSOLoginModul ... -
java实现简单的单点登录(4)
2011-05-27 13:04 10140下面是登录模块DesktopSSOLoginModul ... -
java实现简单的单点登录(3)
2011-05-27 13:02 27513.2 WEB-SSO代码讲解 3.2 ... -
java实现简单的单点登录(2)-Web SSO 的样例
2011-05-27 12:53 44153.1 Web SSO 的样例 根据上面的原理,我 ...
相关推荐
在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...