通向架构师的道路 第五天 tomcat集群-群猫乱舞2013-02-11 csdn lifetragedy一、为何要集群单台App Server再强劲,也有其瓶劲,先来看一下下面这个真实的场景。

当时这个工程是这样的,tomcat 这一段被称为web zone,里面用spring+ws,还装了一个jboss的规则引擎Guvnor5.x,全部是ws没有service layer也没有dao layer。然后App Zone这边是weblogic,传输用的是spring rmi,然后App Zone这块全部是service layer, dao layer和 数据库打交道。用户这边用的是.net,以ws和web zone连的。时间一长,数据一多,就出问题了。拿 Loader Runner跑下来,发觉是Web Zone这块,App Server已经被用到极限了。因为客户钱不多,所以当时的Web Zone是2台服务 器,且都是32位的,内存不少,有8GB,测试下来后发觉cpu loader又不高,但是web server这边的吞吐量始终上不去,且 和.net客户端那边响应越来越慢。分析了一下原因:单台tomcat能够承受的最大负载已经到头了,单台tomcat的吞吐量 就这么点,还要负担Guvnor的运行,Guvnor内有数百条业务规则要执行。再看了一下其它方面的代码、SQL调优都已经到 了极限了,所以最后没办法,客户又不肯拿钱投在内存和新机器上或者是再买台Weblogic,只能取舍一下,搞Tomcat集群了。二、集群分类

Tomcat作集群的逻辑架构是 上面这样的一张图,关键是我们的production环境还需要规划好我们的物理架构。