当前位置:主页 ->服务器技术 - WebServer - Nginx - ->Nginx+Tomcat+Memcached 负载均衡实现Session共享
文章详细内容

Nginx+Tomcat+Memcached 负载均衡实现Session共享

摘要:上一次讲到 阿里云linux下Nginx整合Tomcat实现负载均衡集群 只是单纯的实现 负载均衡并没有实现Session的共享...
转载请注明来源:Nginx+Tomcat+Memcached 负载均衡实现Session共享

上一次讲到 阿里云linux下Nginx整合Tomcat实现负载均衡集群 只是单纯的实现 负载均衡并没有实现Session的共享。

一、说明
      我们系统经常要保存用户登录信息,有Cookie和Session机制,Cookie客户端保存用户信息,Session在服务端保存用户信息,如果浏览器不支持Cookie或者用户把Cookie禁掉了,Cookie就用不了,还有不同的浏览器采用不用方式保存Cookie,所以我们采用Session服务端来保存,上一节我们有介绍了Tomcat集群部署,怎么样集群的Tomcat对同个用户请求的都能获取保存在Session的用户信息,采用了Memcached管理Session,Memcached 是一个高性能的分布式内存对象缓存系统,接下来我们介绍Nginx+Tomcat+Memcached实现Session共享。

二.Tomcat、Nginx、Memcached配置
   第一步:Memcached的安装部署Memcached部署 这查看这篇文章
   第二步: Nginx的安装部署 这查看这篇文章
   第三步:Tomcat和JDK的安装和环境配置 Tomcat和JDK的安装部署 这查看这篇文章

三.实现
    我们采用Memcached管理Session,主要是memcached-session-manager开源tomcat插件改变Tomcat原始的Session存储机制,将session的存储放到分布式缓存Memcached中,从而实现对Session的共享。

    第一步:修改tomcat1和tomcat2下的conf/context.xml 文件,修改session的存储方式。

  1. <font size="3"><Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager" memcachedNodes=" n1:localhost:12000</span>" sessionBackupAsync="false" sessionBackupTimeout="100" transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory" copyCollectionsForSerialization="false" requestUriIgnorePattern=".*\.(png|gif|jpg|css|js)$"/></font>

复制代码

说明:
  1.requestUriIgnorePatter:过滤图片等静态文件去触发Session备份到Memcached。
  2.sessionBackupAsync:指定Session是否应该被异步保存到Memcached中。
  3.backupThreadCount :用来异步保存Session的线程数。
  4.sessionBackupTimeout :默认100毫秒,操作超过时间那么保存失败。


第二步:要引入memcached-session-manager所需要的jar包


couchbase-client-1.0.3.jar
javolution-5.4.3.1.jar
memcached-2.6.jar
memcached-session-manager-1.5.1.jar
memcached-session-manager-tc7-1.5.1.jar
msm-javolution-serializer-1.5.1.jar
msm-kryo-serializer-1.5.1.jar
msm-xstream-serializer-1.5.1.jar
JAR包下载地址 : http://pan.baidu.com/s/1nuf5l7z


分别重启 tomcat 和Nginx

转载请注明来源:Nginx+Tomcat+Memcached 负载均衡实现Session共享
http://www.php1.cn/Content/Nginx-Tomcat-Memcached_FuZaiJunHengShiXian_Session_GongXiang.html
关注 第一PHP社区 微信公众号,获取更多最新PHP技术分享

  • 打酱油

  • 震惊

  • 呵呵


  • 鄙视
最新评论
  • 不吐不快,赶紧来一发!
关注 第一PHP社区 微信公众号
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP论坛
Copyright © 1998 - 2015 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有
快云为本站提供专业云计算服务