tomcat session Memcache 共享

Posted update_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat session Memcache 共享相关的知识,希望对你有一定的参考价值。

  tomcat 采用memcache共享session 非常简单,只需考个jar,修改个xml文件基本可以。但是在windows下倒腾几天无果,没成功。网上教程也基本是linux的,应该是此项功能在linux下可使用。

 

 

MSM(memcached-session-manager) 支持tomcat6 和tomcat7 ,利用 Value(Tomcat 阀)对Request进行跟踪。Request请求到来时,从memcached加载session,Request请求结束时,将tomcat session更新至memcached,以达到session共享之目的, 支持 sticky  和 non-sticky 模式。

       Sticky 模式:tomcat session 为 主session, memcached 为备 session。Request请求到来时, 从memcached加载备 session到 tomcat (仅当tomcat jvmroute发生变化时,否则直接取tomcat session);Request请求结束时,将tomcat session更新至memcached,以达到主备同步之目的。

       Non-Sticky模式:tomcat session 为 中转session, memcached1 为主 sessionmemcached 2 为备session。Request请求到来时,从memcached 2加载备 session 到 tomcat,(当 容器 中还是没有session 则从memcached1加载主 session 到 tomcat, 这种情况是只有一个memcached节点,或者有memcached1 出错时),Request请求结束时,将tomcat session更新至主memcached1和备memcached2,并且清除tomcat session 。以达到主备同步之目的。

以上是关于tomcat session Memcache 共享的主要内容,如果未能解决你的问题,请参考以下文章

6-nginx-session共享

tomcat 共享session 用memcache(图片)

tomcat 共享session 用memcache(图片)

nginx+tomcat集群+redis(memcache)session共享!

Nginx+Tomcat+Memcache实现负载均衡及Session共享

haproxy+nginx+tomcat+memcache实现动静分离会话同步集群