首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

tomcat分布式对话管理流程

2013-11-08 
tomcat分布式会话管理流程经过初步的功能测试,对项目中分布式会话组件进行了一些修改和完善,实现了对多系

tomcat分布式会话管理流程

经过初步的功能测试,对项目中分布式会话组件进行了一些修改和完善,实现了对多系统会话的统一管理。前期也实现了集成本地缓存,后来经过讨论发现组播太多,对系统性能影响较大就把本地缓存去掉了。该组件是基于tomcat6,并对session管理进行了扩展(用户的强烈要求),不适用于其他web server。

?

软件配置:

web服务器: tomcat6

一级缓存:oscache2.4.1

全局缓存:memcached
memcached客户端: java_memcached-release_2.6.3

组播软件:jgroups-2.12.1.Final.jar?

?

目前简单总结了如下几条设计要点:?

1.通过提供标准的会话操作接口,在一定程度上保证了应用层调用的便利性。

2.通过使用全局缓存软件memcached,实现了对系统会话的统一管理。

3.通过提供一级缓存,降低了对全局缓存的访问频率,提高了会话操作的性能。

4.通过同步容器、一级缓存、全局缓存中会话的过期时间,实现了系统会话过期时间的一致性。

5.通过管理各子系统中相关会话属性的变更,实现了各子系统中相关会话属性的同步。

6.通过对memcached的读写控制,实现了对全局缓存的Failover。??

?

以上方案经过讨论,发现组播太过频繁,对网络消耗较大,为了减少组播,最后决定去掉一级缓存,这样就不存在会话属性添加、删除这两组组播。下面是该组件的流程图,欢迎大家批评指正。

?


tomcat分布式对话管理流程
?

热点排行