电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

apache+tomcat+mod_jk做负载均衡

apache+tomcat+mod_jk做负载均衡_第1页
1/17
apache+tomcat+mod_jk做负载均衡_第2页
2/17
apache+tomcat+mod_jk做负载均衡_第3页
3/17
最近做一个网站项目,需要考虑 tomcat负载均衡问题,以下是我的总结. 1 环境 Tomcat6(4个) Apache2.2 mod_jk-1.2.30-httpd-2.2.3.so 2 原理简述 Apache是http服务器,负责接收http请求。如何将请求分发给后台 tomcat 呢,这就需要 mod_jk了,mod_jk是Apache用来链接tomcat的模块。它需要配置在 Apache中。下面描述的是他们各自的分工情况 Apache要做的:Apache默认处理接收到的所有 http请求,但可通过配置将请求转发给某个模块处理,并将模块处理结果返回,在这里我们将所有请求都转发给 mod_jk去处理。 Mod_jk要做的: a) 登记所有的 tomcat服务器,并针对不同功能划分的 tomcat做不同的配置。 b) 将从 Apache接收到的请求按策略分配给 tomcat。分配策略如下: i. 对于新的会话按配置比例分发给tomcat ii. 对于已有会话(http中包含session信息)的请求会发送给创建该会话的tomcat iii. 当创建会话的tomcat无法响应时,发送给该tomcat指定的备份tomcat。如果没有指定,则视为新会话处 理。 Tomcat要做的:处理 mod_jk发送过来的请求并返回结果。之前提到如果某一 tomcat无法响应转由其他 tomcat处理时,原有的session信息将会丢失。为解决此问题,于是就有了 session同步的概念,即多个服务器 之间共享 session,当某一服务器不同提供服务时不会导致用户 session丢失。Tomcat的session共享是基于ip组播协议实现的。(http://blog.csdn.net/wu_jietian/archive/2010/04/13/5480010.aspx )这里只需要知道 session同步是可以通过配置实现的,并且是由 Tomcat实现的而非 mod_jk。至于具体细节请参考另一篇文章(http://blog.csdn.net/wu_jietian/archive/2010/04/13/5479990.aspx ) 了解了原理之后,配置起来就水到渠成了。 3 约束 代码必须符合以下几点要求: 1.session 中的 attribute必须继承java.io.Serializable 2.程序中如果存在全局变量,需要考虑多个Tomcat间变量同步的问题。 4 部署 a) 安装tomcat、apache2.2 略。 网上资料大把,不再重复。 注意事项:apache需要设置最大并行连接数,不同的操作系统配置的方式不同,因为不同的系统使用的是不同的多路处理模块。配置视情况而定。 b) 安装并配置mod_jk i. 安装mod_jk: 把下载的 mod_jk-1.2.28-httpd-2.2.3.so 改名为 mod_jk2.so 放到apache的modules目录下。 修改apache的conf目录下的httpd.conf,在文件最后...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

apache+tomcat+mod_jk做负载均衡

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部