码迷,mamicode.com
首页 > 其他好文 > 详细

关于分布式Session 的几种实现方式

时间:2017-02-13 20:12:13      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:优点   cache   集群   ati   replicat   nfs共享   replica   基于   如何   

分布式Session的几种实现方式

1.基于数据库的Session共享

2.基于NFS共享文件系统

3.基于memcached 的session,如何保证 memcached 本身的高可用性?

4. 基于resin/tomcat web容器本身的session复制机制

5. 基于TT/Redis 或 jbosscache 进行 session 共享。

6. 基于cookie 进行session共享

介绍下常用的分布式Session 实现

1. Session Replication 方式管理 (即session复制)

        简介:将一台机器上的Session数据广播复制到集群中其余机器上

        使用场景:机器较少,网络流量较小

        优点:实现简单、配置较少、当网络中有机器Down掉时不影响用户访问

        缺点:广播式复制到其余机器有一定廷时,带来一定网络开销

 

2. Session Sticky 方式管理

        简介:即粘性Session、当用户访问集群中某台机器后,强制指定后续所有请求均落到此机器上

        使用场景:机器数适中、对稳定性要求不是非常苛刻

        优点:实现简单、配置方便、没有额外网络开销

        缺点:网络中有机器Down掉时、用户Session会丢失、容易造成单点故障

 

3. 缓存集中式管理

       简介:将Session存入分布式缓存集群中的某台机器上,当用户访问不同节点时先从缓存中拿Session信息

       使用场景:集群中机器数多、网络环境复杂

       优点:可靠性好

       缺点:实现复杂、稳定性依赖于缓存的稳定性、Session信息放入缓存时要有合理的策略写入

关于分布式Session 的几种实现方式

标签:优点   cache   集群   ati   replicat   nfs共享   replica   基于   如何   

原文地址:http://www.cnblogs.com/cnmenglang/p/6394963.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!