- 浏览: 78484 次
- 性别:
- 来自: 南京
文章分类
最新评论
Java应用服务器浏览器互联网网络应用
随着互联网的日益壮大,网站的pv和uv成线性或者指数倍的增加.单服务器单数据库早已经不能满足实际需求.比如像盛大,淘宝这样的大型网络公司,更是如此.
集群,也就是让一组计算机服务器协同工作,达解决大并发,大数据量瓶颈问题.但是在群集中,session往往是一个比饺头疼的问题.一般情况下,session不可跨服务器而存在.下面给出几种session共享的解决方案.
第一种,客户端解决方法.把session加密后存在cookie中,每次session信息被写在客服端,然后经浏览器再次提交到服务器.即使两次请求在集群中的两台服务器上完成,也可以到达session共享.这种解决方法的优点是session信息不用存放在服务器端,大大减轻了服务器的压力.另一个优点是一个session中的两次或多次请求可以在一个群集中的多个服务器上完成,可以避免单端故障.目前,淘宝是采用的这种解决方案.
第二种,提供一个群集保存session共享信息.其他应用统统把自己的session信息存放到session群集服务器组.当应用系统需要session信息的时候直接到session群集服务器上读取.这种方式具有第一种方式的第二个优点.
第三种,配置负载均衡服务器,典型有F5等.它会记住用户的访问。比如用户第一次访问了群集中A节点,当用户第二次访问时,它也会把用户请求分发到节点A,此特性称为会话自粘型。
开发人员可以根据自己的实际情况选择适合自己的session共享方式.
随着互联网的日益壮大,网站的pv和uv成线性或者指数倍的增加.单服务器单数据库早已经不能满足实际需求.比如像盛大,淘宝这样的大型网络公司,更是如此.
集群,也就是让一组计算机服务器协同工作,达解决大并发,大数据量瓶颈问题.但是在群集中,session往往是一个比饺头疼的问题.一般情况下,session不可跨服务器而存在.下面给出几种session共享的解决方案.
第一种,客户端解决方法.把session加密后存在cookie中,每次session信息被写在客服端,然后经浏览器再次提交到服务器.即使两次请求在集群中的两台服务器上完成,也可以到达session共享.这种解决方法的优点是session信息不用存放在服务器端,大大减轻了服务器的压力.另一个优点是一个session中的两次或多次请求可以在一个群集中的多个服务器上完成,可以避免单端故障.目前,淘宝是采用的这种解决方案.
第二种,提供一个群集保存session共享信息.其他应用统统把自己的session信息存放到session群集服务器组.当应用系统需要session信息的时候直接到session群集服务器上读取.这种方式具有第一种方式的第二个优点.
第三种,配置负载均衡服务器,典型有F5等.它会记住用户的访问。比如用户第一次访问了群集中A节点,当用户第二次访问时,它也会把用户请求分发到节点A,此特性称为会话自粘型。
开发人员可以根据自己的实际情况选择适合自己的session共享方式.
发表评论
-
Spring事务隔离级别和传播特性
2017-08-17 20:47 0Spring事务隔离级别 ... -
简单排查java应用CPU飙高的线程问题
2017-01-14 20:22 01. 获取要查看的进程的ID ps aux | ... -
nginx rtmp模块
2014-08-06 11:14 0------------------------------ ... -
使用ActiveMQ+MQTT实现Android点对点消息通知-转载
2014-07-11 20:59 4292原文地址:http://bl ... -
Nginx简单的防盗链和带宽限制-转载
2014-05-19 18:07 1751原文:http://floss.zoomquiet.io/d ... -
各实用链接
2014-05-16 14:01 0一、 ffmpeg参数详解 http://blog.1 ... -
javamelody-monitoring
2014-04-30 12:02 0http://my.oschina.net/jacobking ... -
命令日记
2014-04-29 11:14 0--代替show processlist命令的sql S ... -
配置tomcat jvm 及cpu查看
2014-04-28 17:49 5571使用tomcat做为java容器,cpu占用偏高的原因,目前 ... -
Hibernate和IBatis对比
2014-04-09 17:09 0简介 Hibernate是当前最 ... -
ECLIPSE里面SVN图标消失,文件状态不显示问题
2014-04-09 08:43 1486ECLIPSE里面SVN状态图标消失,重新启动eclips ... -
Java NIO API详解
2014-04-08 22:34 993NIO API 主要集中在 java.nio 和它的 sub ... -
关于 Jms Topic 持久订阅
2014-04-03 09:16 1101消息中间件的 Topic 机制,一般情况下没有保存消息。一 ... -
nginx有时无法转发自定义header头内容的问题-(转载)
2014-03-26 11:06 9760原文地址:http://313968.blog.51cto. ... -
让httpclient接受所有ssl证书https
2014-03-13 12:28 2202原文地址:http://hi.baidu.com/qnaac ... -
java装载器执行过程比较有意思的实例
2014-03-10 17:57 0public class Test { private ... -
在eclipse.ini中为eclipse指定jdk启动
2013-01-07 17:48 2546机器上装了好几个版本的jdk,要用指定的jdk启动eclips ... -
多线程Java Socket编程示例
2012-11-15 16:35 894多线程Java Socket编程示例 这篇做为学习孙卫琴 ... -
Spring事务配置的五种方式
2012-10-30 10:18 826前段时间对Spring的事务配置做了比较深入的研究,在此之间对 ... -
spring事务详解(转载)
2012-10-30 10:07 909Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我 ...
相关推荐
在这个场景中,我们关注的是如何在Tomcat集群环境中实现Session共享,以便提高应用程序的可扩展性和可用性。标题和描述提到的“session共享包”是解决这一问题的关键。 **什么是Session?** 在Web应用中,Session是...
以下是实现Tomcat集群session共享与Redis结合的步骤和知识点: 1. **配置Redis服务器**:首先,你需要安装并运行一个Redis实例。确保其稳定运行,并且能够被集群中的所有Tomcat服务器访问。 2. **选择session复制...
当我们谈论“Tomcat7集群实现session共享”时,我们关注的是如何在多个Tomcat实例之间有效地同步用户会话信息,以便在集群环境中提供高可用性和负载均衡。 首先,理解session共享的重要性。在Web应用中,session是...
为了解决这个问题,我们可以利用Redis来实现基于集群的session共享,这就是“基于redis的集群session共享jar包”所涉及的核心内容。 Redis是一个高性能的键值数据库,特别适合用来做缓存和数据共享。将session存储...
其中,`msm-kryo-serializer`是一种高效的session序列化和共享解决方案。Kryo是一个快速、通用的Java序列化库,它可以将Java对象转换为字节流,以便在网络或存储中传输,同时也支持反序列化。在集群环境中,Kryo可以...
总结来说,"集群环境下memcache解决session共享"是一个针对分布式系统中session管理的有效解决方案。通过使用memcache作为session的中央存储,可以在Tomcat8集群中实现用户状态的无缝切换,提升应用的稳定性和用户...
使用Redis集群共享Session是分布式系统中解决Session管理的有效方法,它提供了一种高效、可靠的方案。不过,实施时需要注意数据序列化、安全性以及与其他系统的集成,确保整体架构的稳定性和安全性。通过理解这些...
通过这种方式,"tomcat7+redis集群 session共享jar"可以帮助开发者解决在Tomcat7集群中Session共享的问题,提升系统的可扩展性和可用性。在大型网站和分布式应用中,这样的解决方案能够保证用户在不同服务器之间切换...
例如`jedis.jar`(Jedis是Java客户端用于操作Redis)和其他可能的依赖,如`spring-session-data-redis.jar`(Spring Session提供了一种在不同服务器间共享Session的解决方案)。 - **修改Tomcat配置**:在`tomcat-...
"web项目集群时共享session方案实践"的主题旨在探讨和解决这一挑战。以下是关于Web项目集群和Session共享的一些关键知识点: 1. **Web项目集群**:集群是指将多个服务器组成一个整体,对外表现为单一服务,可以提高...
"集群redis实现session共享jar包之tomcat7"这个主题涉及到的是如何在基于Tomcat 7的Web应用集群中,利用Redis作为中央存储来共享用户的Session数据。下面将详细解释这一技术的实现原理和步骤。 首先,理解Session...
"Tomcat8集群session共享(redis处理)"的主题正是针对这一问题,通过集成Redis作为分布式缓存来解决。下面我们将详细探讨这个过程。 首先,我们需要理解Session的概念。Session是在Web应用中用于跟踪用户状态的一...
Java_session共享配置主要涉及到Web应用中的会话管理,特别是如何在多服务器环境下保持用户会话的一致性。这里提到的几个jar文件是实现这一目标的关键组件。下面将详细讲解每个文件的作用及其背后的原理。 首先,`...
总的来说,实现Tomcat集群session共享是提高系统可用性和一致性的重要手段,而基于Redis的解决方案因其高效、灵活而被广泛采用。正确配置和使用`tomcat-redis-session-manager`可以帮助开发者构建稳定、高效的分布式...
本教程将详细介绍如何利用Tomcat 8或9以及Redis实现Session共享,支持Redis集群,以提高系统的可伸缩性和数据一致性。 首先,我们需要理解Session的概念。Session是服务器端用于存储用户状态的一种机制,通常在用户...
总结来说,这个"tomcat8+redis集群 session共享jar"的组合提供了一种高效且可扩展的session管理解决方案。它利用了Tomcat 8的灵活性、Redis的高速缓存能力以及Java的便捷性,使得在分布式环境中处理session变得更加...
本文将详细介绍如何使用Spring、Redis和Nginx来实现Tomcat集群中的Session共享,以及提供相关的源码下载。 首先,我们来看Spring框架。Spring是Java开发中最流行的开源框架之一,它提供了丰富的功能和模块,包括...
购物车分布式Session处理方案,一个用户的分布式的购物车在集群分布式的情况下怎么处理解决Session共享的问题