一、要集群tomcat主要是解决SESSION共享的问题,所以我利用memcached来保存session,多台TOMCAT服务器便可共享SESSION了。你能够本身写tomcat的扩展来保存SESSION到memcached。 前端
多个tomcat要一块儿协同工做有几种办法,能够考虑的方案有如下几个: nginx
1. 使用tomcat自带的cluster方式,多个tomcat间自动实时复制session信息,配置起来很简单。但这个方案的效率比较低,在大并发下表现并很差。 tomcat
2. 利用nginx的基于访问ip的hash路由策略,保证访问的ip始终被路由到同一个tomcat上,这个配置更简单。但若是应用是某一个局域网大量用户同时登陆,这样负载均衡就没什么做用了。 服务器
3. 利用memcached把多个tomcat的session集中管理,前端在利用nginx负载均衡和动静态资源分离,在兼顾系统水平扩展的同时又能保证较高的性能。 session