tomcat集群扩展session集中管理,Memcached-session-manager使用总结

最近在研究tomcat做负载均衡的时候如何实现ha,还有就是不采用session复制的方法做集群。

想到的是将session全部存储在后端的缓存服务器中。

正好网上有这么一个工具Memcached-session-manager(后面简称msm),所以直接扒下来用了。

地址如下:

[url]http://code.google.com/p/memcached-session-manager/[/url]


[b]msm支持 stickty(沾粘会话)和non-sticky(非沾粘会话)两种集群方式。[/b]

sticky就是前端的loadbanlence能保证每个用户的请求都路由到了同一个tomcat上。

non-sticky则每一次请求都可能路由到了不同的tomcat中。

至于msm在这两种方式是怎么处理的看下图:

下图来自javaeye的xxtianxiaxing的博客,我这里引用一下,原文地址为[url]http://xxtianxiaxing.iteye.com/blog/1269704[/url]

1. [b]sticky[/b]

[img]http://dl.iteye.com/upload/picture/pic/102960/e1fd2d95-609a-37b7-a814-05621194d388.jpg[/img]

2. [b]non-sticky[/b]

[img]http://dl.iteye.com/upload/picture/pic/102962/31e3ccfc-8053-3d77-8fad-0452d8b7abf8.jpg[/img]

用msm的session管理manager替代tomcat自身的standardManager。

可以配置在虚拟服务器的context标签中,也可以在context.xml里面全局配置。





customConverter="com.test.serializer.CustomKryoRegistration"

/>
-->

你可能感兴趣的:(HA,tomcat集群)