msm

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

         黏性(sticky)session

       非黏性( non-sticky)session:

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

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

MSM 配置:

      

参考地址http://code.google.com/p/memcached-session-manager/wiki/SetupAndConfiguration

   http://code.google.com/p/memcached-session-manager/wiki/SetupAndConfiguration

将如下jar放到tomcat lib下面

在tomcat conf context.xml中加入下面代码

<Context>   ...
  <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"     memcachedNodes="n1:host1.yourdomain.com:11211,n2:host2.yourdomain.com:11211"     sticky="false"     sessionBackupAsync="false"     lockingMode="uriPattern:/path1|/path2"     requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"     transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"     /> </Context>


Manager标签属性说明:

             className 此属性是必须的。

            memcachedNodes  此属性是必须的。这个属性必须包含你所有运行的memcached节点。每个节 点的定义格式为<id>:<host>:<port>。 多个之间用空格或半角逗号隔开(如:memcachedNodes="n1:localhost:11211,n2:localhost:11212")。如果你设置单个memcache节点<id>是可选的,所以它允许设置为<host>:<port>(memcachedNodes="localhost:11211")。

             failoverNodes

                      可选项,属性只能用在非粘连Session机制中。

          此属性必须包含memcached节点的Id,此节点是Tomcat作为备份使用。多个之间用空格或逗号隔开

              memcachedProtocol

                   可选项,默认为text。出属性指明memcached使用的存储协议。只支持text或者binary。

              sticky 可选项,默认为true。

                    指定使用粘性的还是非粘性的Session机制。

              lockingMode 可选项, 此属性只对非粘性Session有用,默认为none。

                     指定非粘性Session的锁定策略。他的只有

                        (1)、none:从来不加锁

                        (2)、all: 当请求时对Session锁定,直到请求结束

                        (3)、auto:对只读的request不加锁,对非只读的request加锁

                        (4)、uriPattern:<regexp>: 使用正则表达式来比较requestRUI + "?" + queryString来决定是否加锁,

             requestUriIgnorePattern  可选项

                        此属性是那些不能改备份Session的请求的正则表达式。如果像css,javascript,图片等静态文件被同一个Tomcat和同一个应用上下文来提供,这些

                   请求也会通过memcached-session-manager。但是这些请求在一个http会话中几乎没什么改变,所以他们没必要触发Session备份。所以那些静态文件

                   没必要触发Session备份,你就可以使用此属性定义。此属性必须符合java regex正则规范。

            sessionBackupAsync 可选项,默认true

                        指定Session是否应该被异步保存到Memcached中。 如果被设置为true,backupThreadCount设置起作用,如果设置false,通过sessionBackupTimeout

                   设置的过期时间起作用。

            backupThreadCount 可选项,默认为CPU内核数。

                       用来异步保存Session的线程数(如果sessionBackupAsync="true")。

            sessionBackupTimeout  可选项,默认100,单位毫秒

                       设置备份一个Session所用的时间,如果操作超过时间那么保存失败。此属性只在sessionBackupAsync="false"是起作用。默认100毫秒

            sessionAttributeFilter 可选项 从1.5.0版本有

                       此属性是用来控制Session中的那个属性值保存到Memcached中的正则表达式。郑则表达式被用来匹配Session中属性名称。如

                  sessionAttributeFilter="^(userName|sessionHistory)$" 指定了只有"userName"和"sessionHistory"属性保存到Memcached中。

                  依赖于选择的序列化策略。

            transcoderFactoryClass 可选,默认为 de.javakaffee.web.msm.JavaSerializationTranscoderFactory

                       此属性值是创建序列化和反序列化保存到Memcached中的Session的编码转换器的工厂类名。这个指定的类必须实现了de.javakaffee.web.msm.TranscoderFactory

                 和提供一个无参的构造方法。例如其他的有效的实现在其他packages/jars中提供如:msm-kryo-serializer,msm- xstrea-serializer和msm-javolution-serializer.

            copyCollectionsForSerialization 可选项,默认false。

            customConverter 可选项

   enableStatistics 可选项,默认true

                   用来指定是否进行统计。

            enabled 可选项,默认true

                    指定Session保存到Memcached中是否可用和是否可以通过JMX进行改变。只用于粘性Session。

配置$CATALINA_HOME/conf/server.xml

  1. <Engine name="Catalina"defaultHost="localhost"jvmRoute="tomcat2">  

   注意每台tomcat的jvmroute参数都不能一样

返回sessionid :011F1CAEAF5AE925F4124D94785AFE41-n1 .tomcat2

 n1 表示memcached ; .tomcat2表示配置jvmRoute。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
特性 • 2.7V至5.5V输入 • 可调电流限值(最高1.5A) • 反向电流阻断(无“内部二极管”) • 75 μA典型导通状态电源电流 • 1 μA典型关闭状态电源电流 • 120 mΩ最大导通电阻 • 漏极开路故障标志 • 热关断 • 热关断输出锁存器(MIC2548) • 2 ms(慢速)导通和快速关闭 • 支持高电平有效或低电平有效两种使能方式 应用 • USB配电 • PCI总线电源开关 • 笔记本电脑 • ACPI配电 • PC卡热插拔 • 浪涌电流限制 概述 MIC2544和MIC2548是集成式上桥臂电源开关,针对 低损耗直流电源开关和其他电源管理应用进行了优化, 其中包括高级配置和电源接口(Advanced Configuration and Power Interface, ACPI)。 MIC2544/48是经济高 效、高度集成的解决方案,几乎不需要使用外部元件即 可满足USB和ACPI要求。 负载电流管理特性包括可通过电阻编程的精密输出限 流,以及可在使能开关时最大限度地降低浪涌电流的软 启动电路。热关断搭配限流特性可为开关及其连接的器 件提供保护。 MIC2544/48的漏极开路标志输出用于向本地控制器指 示限流或热关断。 MIC2548具有一个额外的内部锁存 器,可在热关断时关闭输出,从而提供可靠的故障控 制。使能信号兼容3V和5V逻辑,也可用作MIC2548的 热关断锁存器复位信号。 MIC2544和MIC2548提供8引脚SOIC和8引脚MSOP 两种封装,并且支持高电平有效和低电平有效两种使能 方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值