tomcat集群及session共享

通常来讲,java web app主要用做两个领域:html

1.api。api通常是无状态的,因此无需考虑session共享的问题java

2.传统web应用和网站,如crm,oa,erp,b2c,bbs等。尤为bbs,b2c这样的互联网应用,单台tomcat每每没法知足高并发,因此须要作集群。若是作了集群,每每须要考虑session共享的问题,由于LB(apache/nginx)等等每每会将同一用户的请求分发到不一样servernginx

经常使用的servlet容器主要有tomcat(老牌的servlet容器,像apache同样经典,目前普遍使用),jetty(性能比较好的轻量级servlet容器,google几年前已经普遍使用)等,今天主要谈一谈tomcat的集群方案web

 

方案有两类:apache

一.转发策略:lb设置固定策略,根据ip分发到固定的server。不推荐使用api

   优势:只需对lb作下相应配置,web容器无需调整tomcat

   缺点:卡靠性比较差。由于集群中的部门机器可能出现宕机,对此lb可能出现没法正常转发session

二.session共享:各个server共享session,从而保证用户始终能够正常访问并发

    1.cluster方式 http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.htmlapp

     优势:不改变原有session存储方式

     缺点:性能通常,

相关文章
相关标签/搜索