`
abear
  • 浏览: 21935 次
社区版块
存档分类
最新评论

分布式环境下session的存储

 
阅读更多

分布式缓存session

memcache举例

 

笔者使用google code下面的memcached-session-manager来实现分布式环境下session的缓存,经笔者测试性能还不错。当然,读者可以按照类似思路自己实现。

 

memcached-session-manager项目地址:http://code.google.com/p/memcached-session-manager/

 

笔者使用kryo来做对象序列化。

 

1.WEB-INF下面需要引入

kryo-1.04-all.jar

kryo-serializers-0.9.jar

msm-kryo-serializer.1.5.0.jar

 

2.tomcatlib下面引入

memcached-2.5.jar

memcached-session-manager-1.5.0.jar

memcached-session-manager-tc6-1.5.0.jar

 

3.context.xmlcontext标签下面加入:

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"  

memcachedNodes="n1:127.0.0.1:11211" sticky="false" lockingMode="auto"  

requestUriIgnorePattern=".*\.(png|gif|jpg|css|js)$"  

sessionBackupAsync="false" sessionBackupTimeout="0"  

memcachedProtocol="binary" copyCollectionsForSerialization="true"  

transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"  

 />  

其中memcachedNodes表示memcache节点,如需配置多个中间空格分开(n1:192.168.0.11.1:11211 n2:192.168.0.10:11211)

分享到:
评论

相关推荐

    分布式环境下session解决方案1

    【分布式环境下Session解决方案】 在构建分布式系统时,Session管理是一个重要的环节,因为它涉及到用户状态的保持和一致性。本文主要探讨了五种在集群/分布式环境下处理Session的策略,旨在提高用户体验并确保系统...

    阿里P7大牛实战演练到源码透析——分布式环境session丢失爬坑记

    - **Redis Session存储实现:** Redis作为常用的集中式存储解决方案之一,其Session存储实现是分布式系统中不可或缺的一部分。通过阅读Redis相关源码,理解如何高效地存储和检索Session数据。 - **Nginx负载均衡...

    spring session redis分布式session

    在分布式Session场景下,我们可以利用Redis的高可用性和持久化特性,存储用户的Session数据。Spring Session通过与Redis的集成,将Session数据序列化后存储到Redis中,每次请求时从Redis读取Session数据,确保了多...

    基于ZooKeeper的分布式Session实现

    在分布式Session的场景下,ZooKeeper可以作为中央存储节点,保存用户的Session信息,使得各个服务器能够访问这些信息并保持一致。 1. **Session集中存储**: 在传统的单体应用中,Session通常存储在服务器本地或者...

    zookeeper实现分布式session sample

    Zookeeper,作为Apache的一个开源项目,是一个高可用、高性能的分布式协调服务,它为解决分布式环境下的session共享提供了有效的解决方案。本示例将探讨如何利用Zookeeper实现分布式session。 1. **Zookeeper的基本...

    分布式Session的一个实现.

    分布式Session的实现是现代Web应用中一个至关重要的技术,它涉及到多服务器间的用户会话共享,以确保用户在切换服务器时仍然能保持登录状态和其他个性化设置。本文将深入探讨这个主题,结合给定的标签“源码”和...

    针对分布式或集群session同步问题,改用jwt的续期解决方案.docx

    在分布式或集群环境下,为了保持Session的一致性和减少服务器间的通信开销,采用JWT机制进行用户身份验证成为了一个理想的解决方案。具体需求包括: - **安全性**: 确保数据传输过程中的安全性。 - **便捷性**: ...

    改进基于filter的远程分布式session存储

    标题 "改进基于filter的远程分布式session存储" 涉及的是在Web开发中关于Session管理的一个重要主题。Session是Web应用程序中用于跟踪用户状态的一种机制,通常存储在服务器端,以便在用户的不同请求之间保持其数据...

    分布式session方案

    实现方式:可以设置 Tomcat 的 server.xml 开启集群功能,并在应用中增加信息,通知应用当前处于集群环境中,支持分布式。 第三种:Session 共享机制 Session 共享机制是指使用分布式缓存方案,如 Memcached、...

    C#_分布式_Session_共享

    使用Memcached服务器存储分布式中用户的Session对象 莎士比亚在不经意间这样说过,本来无望的事,大胆尝试,往往能成功。我希望诸位也能好好地体会这句话。 一般来讲,我们都必须务必慎重的考虑考虑。 就我个人来说...

    基于redis的分布式session实现

    分布式Session实现是现代Web应用程序中解决用户会话跨服务器共享问题的关键技术。在高并发、大规模部署的网络环境中,单一服务器往往无法满足处理需求,此时就需要通过负载均衡将请求分发到多台服务器上。然而,传统...

    Linux集群/分布式环境下session处理的五种策略详解

    ### Linux集群/分布式环境下...而对于复杂的分布式系统,则可能需要采用更为高级的技术方案,如基于数据库的Session存储或分布式缓存。每种方法都有其独特的优势和局限性,在实际应用中需要根据具体情况进行权衡选择。

    使用redis实现分布式session

    分布式Session是现代Web应用在高并发、分布式部署环境中解决用户会话一致性问题的关键技术。Redis作为一款高效、轻量级的内存数据结构存储系统,常被用来实现分布式Session,因为它支持高速读写操作且能够持久化数据...

    分布式集群Session共享 简单多tomcat8+redis的session共享实现

    分布式集群中的Session共享是现代Web应用在扩展性和高可用性方面必须解决的关键问题。随着互联网应用的复杂性和用户量的增长,单个服务器往往无法满足需求,因此采用分布式部署的模式,比如多台Tomcat服务器组成的...

    Java分布式session存储解决方案图解

    Java分布式session存储解决方案图解 Java分布式session存储解决...分布式Session存储解决方案的选择取决于具体的需求和环境。Session Sticky和Session 数据集中存储是比较好的方案,但是需要考虑到具体情况的差异。

    分布式服务框架 Zookeeper -- 管理分布式环境中的数据

    分布式服务框架Zookeeper是Apache Hadoop的一个子项目,专门用于管理分布式环境中的数据。它提供了一个高可用、高性能、分布式的命名服务、配置管理以及同步服务,是构建大规模分布式系统的基石。Zookeeper的设计...

    43_说说你们的分布式session方案是啥?怎么做的?.zip

    分布式Session方案是现代大型Web应用中解决用户会话管理的关键技术。在单体应用时代,Session存储在服务器本地,但随着应用的分布式部署,这种模式不再适用,因为服务器集群之间无法共享Session数据,可能导致用户在...

    分布式session 解决方案

    分布式Session解决方案是为了在分布式系统环境下实现用户会话的共享,以克服HTTP协议无状态的特性。在传统的Web应用中,Session通常存储在单个Web服务器的内存中,但在分布式环境中,用户请求可能会被负载均衡器分配...

    Memcahed分布式缓存服务替换Session解决方案

    标题中的“Memcached分布式缓存服务替换Session解决方案”是指一种使用Memcached作为分布式缓存来管理Web应用中的Session状态的方法,以替代传统的基于服务器端Session存储的策略。这种方案主要针对的是多服务器环境...

Global site tag (gtag.js) - Google Analytics