论坛首页 Java企业应用论坛

又写了个tomcat7的集群session共享功能(7与6变化挺大了,修复了些BUG)

浏览 9405 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-12-11   最后修改:2013-01-09
之前弄了个tomcat6的 现在是tomcat7的 大家以后都用tomcat7吧  好很多呢!

准备:
1:win32 memcached1.2.6
2:xmemcached1.3.8 java客户端(国人开发的支持,非常不错).
3:apache2.2.17
4:tomcat7

环境必须是JDK1.6及以上

这个版本完成了:tomcat集群session的灾备情况,只要有集群中有一个tomcat不宕和一个memcached不宕 集群恢复后会话都可以使用,不过大家需要注意灾备的恢复时间,毕竟用的memcached socket序列化,肯定是有延迟的.时间可以设置.(见附件)

东西我都放在附件里面 全部都有 喜欢 tomcat7集群的童鞋来看看,更希望你能用用我做的功能.

欢迎大家讨论,发表意见!

2013-01-01修改了,并发情况下的session丢失的情况!
context.xml中配置增加了removeSessionWaitTime属性
原因:当节点更换后以前的老session延迟等待删除时间,防止并发同时请求时,会同时多次请求相同的sessionId,然而老的sessionId可能已被删除,从而造成会话过期.(默认:30秒后再删除,单位:秒)
   发表时间:2012-12-29  
大家来搞起啊! 弄tomcat集群的朋友都来讨论下咯!
0 请登录后投票
   发表时间:2013-01-02  
弄tomcat集群的朋友都来讨论下
0 请登录后投票
   发表时间:2013-01-03  
最近弄了下apache2.2+tomcat6.0 ,64(位)的集群配置 在一台服务器上用jemter测了下,感觉优势不怎么明显, 有可能是在一台服务器上的原因......也有可能是还有一些地方需要优化......有经验的同志来说说摄!
0 请登录后投票
   发表时间:2013-01-04   最后修改:2013-01-04
我觉得集群的优势主要是实现容灾!
能解决并发的问题,但是并发还需要集群前端的分配服务器性能来决定!


从最早弄的session复制到现在到session共享,我个人很喜欢服务器端的程序优化!
0 请登录后投票
   发表时间:2013-01-09  
2013-01-01修复了一些BUG

并发情况下的session丢失的情况!
context.xml中配置增加了removeSessionWaitTime属性
原因:当节点更换后以前的老session延迟等待删除时间,防止并发同时请求时,会同时多次请求相同的sessionId,然而老的sessionId可能已被删除,从而造成会话过期.(默认:30秒后再删除,单位:秒)
0 请登录后投票
   发表时间:2013-01-10   最后修改:2013-01-10
孤陋寡闻了 
0 请登录后投票
   发表时间:2013-01-10  
swen00 写道
用了memcached,为什么还要用xmemcached?
说下对比

memcached是一个独立的程序,xmemcached是java连接memcached的工具!

概念你没搞清楚啊!

我举个例子:
数据库是通过JAVA的JDBC来连接的.

这里memcached就相当于数据库, xmemcached相当于JDBC驱动  明白了不?
0 请登录后投票
   发表时间:2013-01-10   最后修改:2013-01-10
哦,确实没去了解,只是用了spymemcache,memcached-session-manager

memcached命中率低是否有碰到过?


原来LZ想做一个和memcached-session-manager一样的软件,不知道理解是否的对?
0 请登录后投票
   发表时间:2013-01-10   最后修改:2013-01-11
swen00 写道
哦,确实没去了解,只是用了spymemcache,memcached-session-manager

memcached命中率低是否有碰到过?


原来LZ想做一个和memcached-session-manager一样的软件,不知道理解是否的对?



对,跟memcached-session-manager这个项目是一样的!
只不过连接用的是xmemcached做的!

命中率低 可能原因:

缓存的数据已经失效了
内存不够导致删除
集群中增加或者减少节点,造成原来的KEY计算到了不同的节点上,从而造成数据取不到!

分布式的节点算法:(1)一致性hash算法 (2)根据key的哈希值模以连接数得到的余数进行负载均衡
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics