在Tomcat集群中Session配置主要有两种方式:
1、sticky模式,即黏性session模式
2、session复制模式
sticky模式中,同一个用户的请求会委派到同一节点来处理。
优点:配置简单,无需考虑session同步的问题。
缺点:假如处理用户请求的节点挂掉了,那么用户的信息就会丢失。
配置:在tomcat的server.xml中的Engine元素设置jvmRoute属性,worker.properties要开启黏Session模式 worker.controller.sticky_session=1(注意:属性的值要和worker.properties配置的节点名字相同)
session复制模式中,当用户请求的时候,请求会被负载都某一节点,并且session也会被复制。
优点:解决了sticky模式中的缺点。
缺点:增加了网络资源的开销。
配置:Engine元素不设置jvmRoute属性,打开Engine元素的子元素Cluster的注释就行。(一般情况下,默认的就已经足够了,也可以参考:http://sch.iteye.com/blog/1290906)
也可以结合两种方式来对session进行管理,这样子可以弥补两者的不足。
分享到:
相关推荐
tomcat集群session共享问题解决方案,以及应用到的相关资料
tomcat集群实现session复制tomcat集群实现session复制tomcat集群实现session复制tomcat集群实现session复制tomcat集群实现session复制tomcat集群实现session复制tomcat集群实现session复制tomcat集群实现session复制...
tomcat集群session共享
当使用nginx反向代理时,如果配置的权衡策略是ip_hash,而ip_hash是根据ip来维持session的,这个就是会话保持。 在使用此方案时,会有一个问题,就是在调用有异步回调方法的接口时,发出请求的服务器和接到回调的...
redis+tomcat集群配置session共享
tomcat8.5.29 redisclouder集群 session共享集群相关配置文件 亲测可用tomcat8.5.29 redisclouder集群 session共享集群相关配置文件 亲测可用 tomcat8.5.29 redisclouder集群 session共享集群相关配置文件 亲测可用 ...
tomcat8集群session共享(redis处理),通过添加lib包,以及修改tomcat配置实现tomcat集群session共享
tomcat集群搭建必备 readis必备jar包 目前只支持tomcat7
而实际情况下,采取Apache 加Tomcat进行负载均衡集群的时候,是可以不用将Session复制到所有的节点里, 比如有六个Tomcat实例 Tomcat1,Tomcat2,Tomcat3,Tomcat4,Tomcat5,Tomcat6 是可以配置成 三组互相复制...
linux 下实现apache+tomcat集群及session复制
memcached-session-manager(MSM) Tomcat集群session共享示例
commons-pool-1.6.jar,commons-pool2-2.2.jar,jedis-2.2.0.jar,tomcat-redis-session-manager-1.2-tomcat-7.jar tomcat集群,实现session共享
tomcat8 Redis集群 同步Session 中用到的jar 附带tomcat content.xml配置文件
tomcat集群安装配置_session.doctomcat集群安装配置_session.doc
tomcat集群session共享jar(三个)
tomcat7集群使用memcache共享session依赖包1.8.3,本人亲测可用
tomcat-redis-session-tomcat tomcat无缝集成redis实现tomcat集群session管理jar包
Apache+Tomcat集群配置,Apache+Tomcat集群配置,Apache+Tomcat集群配置
Windows7 + Nginx + Memcached + Tomcat 集群 session 共享
Nginx+Tomcat+Memcached实现tomcat集群和session共享 nginx配置