打开瞧一瞧: http://bitar.cn
使用tomcat内置的复制模式
DeltaManager实现all-to-all复制模式,BackupManager备份模式
适合小量集群,大量集群用primary-secondary将session备份模式一台
【集群后,session共享的处理】 session复制(session replication)机制将session发到其他所有结点上, 用户数量和集群数量导致性能瓶颈 参考资料:http://tomcat.apache.org/tomcat-7.0-doc/cluster-howto.html 步骤:1)session对象都序列化 2)开启5)如果使用 mod_jk保证jvmRoute不同值 6)时间同步 ntp 7)配置apache sticky session mode 说明:DeltaManager实现all-to-all复制模式,BackupManager备份模式 适合小量集群,大量集群用primary-secondary将session备份模式一台 -----详细步骤-------- 1、配置完集群 2、Engine和Cluster配置如下, 注意:228.0.0.4固定的广播地址 Receiver port应该避免冲突 3、项目中web.xml 在display-name之后添加 示该应用需要进行Session复制 4、启动tomcat和apache 有如下日志 Done sleeping, membership established, start level:8 Member[org.apache.catalina.tribes.membership.MemberImpl[tcp://{192, 168, 116, 1}:5001,{192, 168, 116, 1},5001, alive=229282, securePort=-1, UDP Port=-1, id={-43 -91 -15 8 -126 21 71 99 -119 -11 5 -66 -100 -96 -84 117 }, payload={}, command={}, domain={}, ]] disappeared. Related map entries will be relocated to the new node. 5、效果 //设定 服务器1+session.id 访问apache 打印:服务器1 sessionid tomcat1 关闭tomcat1,继续访问 打印 服务器2 sessionid tomcat1 总结:tomcat集群复制方式 用原sessionid+jvmroute 多台session复制一样 所以jvmroute不变 如果用memcached-session-manager 方式 sesionid+缓存节点+jvmroute