6Apache2Tomcat6负载均衡及集群于跃.docVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6Apache2Tomcat6负载均衡及集群于跃

TNMS基于Apache和Tomcat的负载均衡和集群 北京直真节点技术开发有限公司 2013年7月1日 需 求 由于TNMS系统经常出现WebUI内存不足,导致经常出现界面卡死现象,为解决这一问题,建议现场部署Apache和tomcat负载均衡和集群功能。 软件介绍 1、Apache主要用来解析静态文本,如html,tomcat也有此功能,但apache能大大提高效率,对于并发数较大的企业级应用,能更好的显示apache的高效率; 2、Tomcat用来解析jsp,servlet等,所有的客户请求首先会发送到apache,如果请求是静态文本则由apache解析,并把结果返回给 客户端, 如果是动态的请求,如jsp,apache会把解析工作交给tomcat,由tomcat进行解析(这首先要两者现实整合),tomcat解析完 成后,结果仍是通过apache返回给客户端,这样就可以达到分工合作,实现负载均衡,提高系统的性能! 3、mod_jk 也叫 JK,这是一款 Apache/IIS 用来连接后台Tomcat的模块,支持集群和负载均衡 mod_jk的作用可以实现apache与tomcat一对多的对应,使后端tomcat负载均衡。mod_jk也提供apache与tomcat链接情况的监控。 mod_jk模块的典型工作流程是这样的:一个HTTP请求过来,mod_jk模块根据其URI选择合适的worker来进行处理。 如果是lb_worker(负载均衡的worker),就再根据各种条件选择后台合适的ajp_worker(处理AJP协议的worker)。 ajp_worker将HTTP协议的包,组装成AJP协议格式的包,然后选取一条空闲的链接,发送给后台的tomcat服务器。 等到后台将数据发送过来时,接收并解析AJP协议,重新组装成HTTP协议,然后把结果发送给客户端。 原 理 图 Apache+tomcat与单点登录对比 Apache+tomcat集群负载均衡与单点登录对比 Apache+tomcat集群负载均衡 单点登录 是否需要部署 需要 1、编译Apache和mod_jk模块(需要root用户编译) 不需要 CAS-server模块已经集成到TNMS系统中,无需再部署 配置文件数量 1、httpd.conf (全局配置文件) 2、httpd-vhosts.conf (虚拟主机的配置文件) 3、perties (负载均衡配置文件) 4、server.xml (tomcat配置文件) 1、CAP.xml 2、perties 3、startUIServer.sh 4、stopUIServer.sh 5、server.xml 6、frame.xhtml 7、web.xml 8、Spring-security-acegi-cas.xml 对TNMS系统影响范围 安装配置调试过程都不会影响TNMS系统运行,与TNMS系统完全独立 修改TNMS配置文件和调试过程都会对TNMS系统产生影响 是否对用户使用透明 完全透明 (访问方式:32:8080/tnms) 完全透明 (访问方式:32:8080/tnms) 对现场维护是否透明 完全透明(多个tomcat使用同一个项目文件,现场还是像以前一样维护一个项目文件即可,也就是一个WebUI) 不透明(现场需要同时维护多个项目文件,也就是多个WebUI) 工作模式 使用多个tomcat,每个tomcat都负责TNMS系统的所有模块,如果多个用户同时访问系统,会被自动分配到空闲的tomcat上,保证每个tomcat用户数达到平衡。任何一个tomcat服务挂掉,在挂掉的这个tomcat上的用户会被无缝切换到其他tomcat上,用户可以继续使用; 使用多个tomcat,每个tomcat都只是负责具体的模块,用户访问系统的时候,在访问多个TNMS模块时,用户会话会通过CAS自动登录到其的tomcat以便访问其他模块。如果有多个用户同时访问同一个模块(告警),那么负载会全部集中在这一个tomcat本身上,一但这个tomcat挂掉,访问这个模块的用户将全部不能再访问; 优点 1、配置简单,可以随时灵活的增加tomcat服务 2、对最终用户和现场维护都是完全透明 3、可用性高 1、无需安装 2、能够将用户访问控制范围缩小到一个模块 3、可以将一个模块的日志单独打印到一个日志中 缺点 1、需要使用root用户安装编译apache 1、需要配置多个WebUI,增大现场维护量 2、配置过程复杂繁琐而且容易出错 3、每次TNMS系统大版本升级完成之后还需要重新配置 4、增加一个tomcat就需要做很多配置修改 性能对比 Apache和mod_jk都是源码安装,所以需要具备

文档评论(0)

ktj823 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档