三种Tomcat集群方式的优缺点分析

开发 后端
本文对三种Tomcat集群方式的优缺点进行了分析。三种集群方式分别是:使用DNS轮询,使用Apache R-proxy方式,以及使用Apache mod_jk方式。

Tomcat集群方式有三种,分别是:

1.使用DNS轮询.

2.使用Apache R-proxy方式。

3.使用Apache mod_jk方式.

接下来对三种Tomcat集群方式的优缺点分析一二。
 
DNS轮询的缺点是,当集群中某台服务器停止之后,用户由于dns缓存的缘故,便无法访问服务,必须等到dns解析更新,或者这台服务器重新启动。

还有就是必须把集群中的所有服务端口暴露给外界,没有用apache做前置代理的方式安全,并且占用大量公网IP地址,而且tomcat还要负责处理静态网页资源,影响效率。

优点是集群配置最简单,dns设置也非常简单。

R-proxy的缺点是,当其中一台tomcat停止运行的时候,apache仍然会转发请求过去,导致502网关错误。但是只要服务器再启动就不存在这个问题。

mod_jk方式的优点是,Apache 会自动检测到停止掉的tomcat,然后不再发请求过去。

缺点就是,当停止掉的tomcat服务器再次启动的时候,Apache检测不到,仍然不会转发请求过去。

R-proxy和mod_jk的共同优点是.可以只将Apache置于公网,节省公网IP地址资源。

可以通过设置来实现Apache专门负责处理静态网页,让Tomcat专门负责处理jsp和servlet等动态请求。

共同缺点是:如果前置Apache代理服务器停止运行,所有集群服务将无法对外提供。

R-proxy和mod_jk对静态页面请求的处理,都可以通设置来选取一个尽可能优化的效果。

这三种Tomcat集群方式对实现最佳负载均衡都有一定不足,mod_jk相对好些,可以通过设置lbfactor参数来分配请求任务,但又因为mod_jk2方式不被推荐,mod_jk2已经不再被更新了。

本文来自kit_lo的博客:《tomcat 三种集群方式》

【编辑推荐】

  1. Tomcat内存溢出的三种情况及解决办法分析
  2. Tomcat全局日志配置介绍(Tomcat5.x)
  3. MyEclipse Tomcat配置详解
  4. Tomcat+MyEclipse开发Servlet的配置
  5. 浅谈在Tomcat中监控JVM内存使用情况
责任编辑:yangsai 来源: kit_lo的博客
相关推荐

2019-10-22 10:48:48

Redis集群架构

2011-09-01 17:50:18

2022-09-20 07:36:43

云原生存储方案

2012-08-22 14:05:25

Linux服务器

2010-04-22 14:32:56

LVS负载均衡集群

2012-08-23 10:01:03

Linux服务器

2010-01-04 14:11:31

2009-11-23 14:02:39

服务器虚拟化集群

2017-06-29 14:12:13

SQL ServerMysqlOracle

2012-07-17 09:16:16

SpringSSH

2010-06-21 14:14:33

OSPF协议

2012-05-29 16:30:33

Tomcat内存溢出

2009-08-18 16:45:50

Tomcat内存溢出

2020-11-01 17:10:46

异步事件开发前端

2010-03-12 17:52:35

Python输入方式

2014-12-31 17:42:47

LBSAndroid地图

2021-11-05 21:33:28

Redis数据高并发

2021-06-24 08:52:19

单点登录代码前端

2019-11-20 18:52:24

物联网智能照明智能恒温器

2017-10-23 13:20:37

点赞
收藏

51CTO技术栈公众号