`
enetor
  • 浏览: 188435 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java集群之session共享解决方案

阅读更多

转:http://blog.csdn.net/crskyp/archive/2009/11/19/4836685.aspx

 

随着互联网的日益壮大,网站的pv和uv成线性或者指数倍的增加.单服务器单数据库早已经不能满足实际需求.比如像盛大,淘宝这样的大型网络公司,更是如此.
    集群,也就是让一组计算机服务器协同工作,达解决大并发,大数据量瓶颈问题.但是在群集中,session往往是一个比饺头疼的问题.一般情况下,session不可跨服务器而存在.下面给出几种session共享的解决方案.
    第一种,客户端解决方法.把session加密后存在cookie中,每次session信息被写在客服端,然后经浏览器再次提交到服务器.即使两次请求 在集群中的两台服务器上完成,也可以到达session共享.这种解决方法的优点是session信息不用存放在服务器端,大大减轻了服务器的压力.另一 个优点是一个session中的两次或多次请求可以在一个群集中的多个服务器上完成,可以避免单端故障.目前,淘宝是采用的这种解决方案.
   第二种,提供一个群集保存session共享信息.其他应用统统把自己的session信息存放到session群集服务器组.当应用系统需要session信息的时候直接到session群集服务器上读取.这种方式具有第一种方式的第二个优点.
   第三种,配置负载均衡服务器,让用户的一个session在一个服务器完成.定时的备份session信息到salve上面.一台服务器down掉后,通 过均衡服务器透明把用户的请求转发到群集中的其他服务器上,此时需要从salve上读取备份的session信息.
   开发人员可以根据自己的实际情况选择适合自己的session共享方式.

分享到:
评论

相关推荐

    tomcat8集群实现session共享,内含session共享包

    在这个场景中,我们关注的是如何在Tomcat集群环境中实现Session共享,以便提高应用程序的可扩展性和可用性。标题和描述提到的“session共享包”是解决这一问题的关键。 **什么是Session?** 在Web应用中,Session是...

    tomcat集群session共享

    以下是实现Tomcat集群session共享与Redis结合的步骤和知识点: 1. **配置Redis服务器**:首先,你需要安装并运行一个Redis实例。确保其稳定运行,并且能够被集群中的所有Tomcat服务器访问。 2. **选择session复制...

    tomcat7集群实现session共享

    当我们谈论“Tomcat7集群实现session共享”时,我们关注的是如何在多个Tomcat实例之间有效地同步用户会话信息,以便在集群环境中提供高可用性和负载均衡。 首先,理解session共享的重要性。在Web应用中,session是...

    基于redis的集群session共享jar包

    为了解决这个问题,我们可以利用Redis来实现基于集群的session共享,这就是“基于redis的集群session共享jar包”所涉及的核心内容。 Redis是一个高性能的键值数据库,特别适合用来做缓存和数据共享。将session存储...

    msm集群session共享

    其中,`msm-kryo-serializer`是一种高效的session序列化和共享解决方案。Kryo是一个快速、通用的Java序列化库,它可以将Java对象转换为字节流,以便在网络或存储中传输,同时也支持反序列化。在集群环境中,Kryo可以...

    集群环境下memcache解决session共享

    总结来说,"集群环境下memcache解决session共享"是一个针对分布式系统中session管理的有效解决方案。通过使用memcache作为session的中央存储,可以在Tomcat8集群中实现用户状态的无缝切换,提升应用的稳定性和用户...

    redis 集群共享Session

    使用Redis集群共享Session是分布式系统中解决Session管理的有效方法,它提供了一种高效、可靠的方案。不过,实施时需要注意数据序列化、安全性以及与其他系统的集成,确保整体架构的稳定性和安全性。通过理解这些...

    tomcat7+redis集群 session共享jar

    在大型网站和分布式应用中,这样的解决方案能够保证用户在不同服务器之间切换时仍能保持登录状态,提高用户体验。同时,由于Redis提供了高并发和低延迟的数据访问,也能有效减少服务器之间的通信成本,提高整体系统...

    tomcat7 集群通过redis共享session 所需jar包

    例如`jedis.jar`(Jedis是Java客户端用于操作Redis)和其他可能的依赖,如`spring-session-data-redis.jar`(Spring Session提供了一种在不同服务器间共享Session的解决方案)。 - **修改Tomcat配置**:在`tomcat-...

    web项目集群时共享session方案实践。 war包

    "web项目集群时共享session方案实践"的主题旨在探讨和解决这一挑战。以下是关于Web项目集群和Session共享的一些关键知识点: 1. **Web项目集群**:集群是指将多个服务器组成一个整体,对外表现为单一服务,可以提高...

    集群redis实现session共享jar包之tomcat7

    "集群redis实现session共享jar包之tomcat7"这个主题涉及到的是如何在基于Tomcat 7的Web应用集群中,利用Redis作为中央存储来共享用户的Session数据。下面将详细解释这一技术的实现原理和步骤。 首先,理解Session...

    tomcat集群session共享jar(三个)

    总的来说,实现Tomcat集群session共享是提高系统可用性和一致性的重要手段,而基于Redis的解决方案因其高效、灵活而被广泛采用。正确配置和使用`tomcat-redis-session-manager`可以帮助开发者构建稳定、高效的分布式...

    tomcat8集群session共享(redis处理)

    "Tomcat8集群session共享(redis处理)"的主题正是针对这一问题,通过集成Redis作为分布式缓存来解决。下面我们将详细探讨这个过程。 首先,我们需要理解Session的概念。Session是在Web应用中用于跟踪用户状态的一...

    java_session共享配置.jar

    Java_session共享配置主要涉及到Web应用中的会话管理,特别是如何在多服务器环境下保持用户会话的一致性。这里提到的几个jar文件是实现这一目标的关键组件。下面将详细讲解每个文件的作用及其背后的原理。 首先,`...

    Tomcat8(Tomcat9)+redis实现Session共享(支持Redis集群)

    本教程将详细介绍如何利用Tomcat 8或9以及Redis实现Session共享,支持Redis集群,以提高系统的可伸缩性和数据一致性。 首先,我们需要理解Session的概念。Session是服务器端用于存储用户状态的一种机制,通常在用户...

    tomcat8+redis集群 session共享jar

    总结来说,这个"tomcat8+redis集群 session共享jar"的组合提供了一种高效且可扩展的session管理解决方案。它利用了Tomcat 8的灵活性、Redis的高速缓存能力以及Java的便捷性,使得在分布式环境中处理session变得更加...

    spring4+redis3+nginx1实现tomcat集群session共享源码

    本文将详细介绍如何使用Spring、Redis和Nginx来实现Tomcat集群中的Session共享,以及提供相关的源码下载。 首先,我们来看Spring框架。Spring是Java开发中最流行的开源框架之一,它提供了丰富的功能和模块,包括...

    WEB Session 分布式处理方案

    购物车分布式Session处理方案,一个用户的分布式的购物车在集群分布式的情况下怎么处理解决Session共享的问题

Global site tag (gtag.js) - Google Analytics