Tomcat session共享—MSM
来源:互联网 发布:炉石传说 橙卡 知乎 编辑:程序博客网 时间:2024/05/22 08:33
Tomcat session共享—MSM
一、原理
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 。以达到主备同步之目的。
二、配置
1.sticky
<Context>
<Manager className=" de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:localhost:11211 n2:localhost:11212"
failoverNodes="n1"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
/>
</Context>
2.non-sticky
<Context>
<Manager className=" de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:localhost:11211 n2:localhost:11212"
sticky="false"
lockingMode="uriPattern:/path1|/path2"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
/>
</Context>
3.jvmroute
配置$CATALINA_HOME/conf/server.xml
#每台机器jvmRoute不能相同 jvmRoute="tomcat2"
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">
配置$CATALINA_HOME/conf/context.xml<Context> 详见下
4.日志
在该日志文件中添加配置。$CATALINA_HOME/conf/logging.properties.
de.javakaffee.web.msm.level=FINE
5.jar
kryo-1.03.jar
kryo-serializers-0.8.jar
memcached-2.4.2.jar
memcached-session-manager-1.5.0.jar
memcached-session-manager-tc6-1.5.0.jar
minlog-1.2.jar
msm-kryo-serializer-1.5.0.jar
三、流程图
1.sticky
2.non-sticky
- kryo-1.03.jar (94.1 KB)
- 下载次数: 212
- kryo-serializers-0.8.jar (53.1 KB)
- 下载次数: 238
- memcached-2.4.2.jar (239.5 KB)
- 下载次数: 174
- memcached-session-manager-1.5.0.jar (116.7 KB)
- 下载次数: 165
- memcached-session-manager-tc6-1.5.0.jar (10.9 KB)
- 下载次数: 153
- minlog-1.2.jar (2.5 KB)
- 下载次数: 134
- msm-kryo-serializer-1.5.0.jar (22.2 KB)
- 下载次数: 151
- Tomcat session共享—MSM
- Tomcat session共享 —MSM
- tomcat集群添加msm实现session共享
- Memcached_Session_Manager(msm)实现tomcat集群session共享
- Tomcat 基于MSM做Session共享
- Tomcat利用MSM实现Session共享方案
- memcached-session-manager(MSM) + Tomcat集群session共享
- Nginx+Tomcat+memcached-session-manager(MSM)集群session共享
- Nginx + Tomcat + MSM + Memcached 非粘性Session共享测试
- 记录nginx+tomcat+memcached+msm负载均衡,session共享
- 记录nginx+tomcat+memcached+msm负载均衡,session共享
- MSM实现tomcat集群中session共享的高可用
- linux+nginx+tomcat(msm共享session方式)集群部署手把手
- MSM--Memcached_Session_Manager实现session共享
- 基于MSM实现nginx负载均衡+tomcat集群+memcached(session共享)
- linux下nginx+tomcat+msm+memcached实现session共享(测试)
- Tomcat(四):MSM实现Tomcat的session集群
- 使用msm配置分布式tomat,实现session共享
- hdu 2087 剪花布条 KMP
- 一 QT之QTableView用QHeaderView添加横向表头
- 最大团解析及用处
- FragmentActivity初探
- 申达股份随碟附送分身风俗店
- Tomcat session共享—MSM
- 闪电狗但施工方对的勾当更大幅度是
- 那么问题来了:为什么苹果设计被黑出翔还能大卖呢?
- System,Runtime,Data,Calendar,Math
- 漫谈程序员系列:程序员的生活就这样吗
- poj3468 A Simple Problem with Integers
- 似的电话费等刚刚还说通电话得天独厚等红灯
- xhtml笔记
- 使用mingw在eclipse运行c++程序