随着互联网的日益壮大,网站的pv和uv成线性或者指数倍的增加.单服务器单数据库早已经不能满足实际需求.比如像盛大,淘宝这样的大型网络公司,更是如此.
集群,也就是让一组计算机服务器协同工作,达解决大并发,大数据量瓶颈问题.但是在群集中,session往往是一个比饺头疼的问题.一般情况下,session不可跨服务器而存在.下面给出几种session共享的解决方案.
第一种,客户端解决方法.把session加密后存在cookie中,每次session信息被写在客服端,然后经浏览器再次提交到服务器.即使两次请求在集群中的两台服务器上完成,也可以到达session共享.这种解决方法的优点是session信息不用存放在服务器端,大大减轻了服务器的压力.另一个优点是一个session中的两次或多次请求可以在一个群集中的多个服务器上完成,可以避免单端故障.目前,淘宝是采用的这种解决方案.
第二种,提供一个群集保存session共享信息.其他应用统统把自己的session信息存放到session群集服务器组.当应用系统需要session信息的时候直接到session群集服务器上读取.这种方式具有第一种方式的第二个优点.
第三种,配置负载均衡服务器,典型有F5等.它会记住用户的访问。比如用户第一次访问了群集中A节点,当用户第二次访问时,它也会把用户请求分发到节点A,此特性称为会话自粘型。
开发人员可以根据自己的实际情况选择适合自己的session共享方式.
Java集群之session共享解决方案
原创
©著作权归作者所有:来自51CTO博客作者ethanzhou的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:IDEA的一个设置
下一篇:MySQL数据库架构方案
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
安卓之热修复的原理以及解决方案
在当今快速迭代的应用开发环境中,热修复技术(Hot Fix)成为了一个重要的工具。特别是在Android平台上,热修复提供了一种在运行时修复应用程序缺陷的方法,而无需重新发布应用程序。本文将深入探讨安卓热修复的原理、解决方案、优缺点以及适用场景。
热修复 Android Tinker AndFix Dexposed -
java集群之session共享解决方案
一、提出问题: 为了满足足够大的应用,满足更多的客户,于
java memcached 数据库 服务器 数据 -
多机部署之session共享解决方案
多机部署之session共享解决方案
ip_hash session共享 老项目多机部署 -
分布式Session共享解决方案
Session是服务器用来保存用户操作的一系列会话信息,由Web容器进行管理。
分布式 java 数据库 redis javapub -
PHP集群中SESSION共享方案之Redis
PHP集群中SESSION共享方案之Redis
PHP集群中SESSION共享方案之Re