nginx主服务器一台,nginx备服务器一台,使用keepalived进行宕机切换。 tomcat服务器两台,由nginx进行反向代理和负载均衡,此处可搭建服务器集群。 redis服务器一台,用于session的分离共享。 nginx主服务器: 192.168.19.134 nginx备服务器ba ...
分类:
其他好文 时间:
2017-04-29 16:13:17
阅读次数:
214
背景 使用反向代理服务器会引起session sticky(会话粘贴),意思是用户发起的多次请求被分发到多台服务器,请求的session没有被共享,解决这个问题的方案有很多种,在考虑性 能、稳定以及自身架构的基础上,决定采取redis缓存会话实现session共享。 配置 tomcat配置 1、修改 ...
分类:
其他好文 时间:
2017-04-28 23:30:42
阅读次数:
210
redis安装:xx nginx安装:xx 步骤: 1.下载tomcat-redis-session-manager相应的jar包,主要有三个: wget https://github.com/downloads/jcoleman/tomcat-redis-session-manager/tomca ...
1、添加依赖 2、配置 spring-mvc.xml: web.xml添加拦截器: 3、使用spring-session 只要使用标准的servlet api调用session,在底层就会通过Spring Session得到的,并且会存储到Redis或其他你所选择的数据源中。 这里是我写的一个dem ...
分类:
编程语言 时间:
2017-04-22 17:41:53
阅读次数:
272
概述 web项目中,Tomcat的访问量总是有限的,这时候就需要用到Tomcat集群,多个Tomcat的时候就要考虑Session共享的问题,这里介绍一种使用Memcached做Session共享的解决方案 环境 操作系统:Linux( centOS 6..5 版) 软件:Tomcat7 Memca ...
分类:
系统相关 时间:
2017-04-18 19:13:12
阅读次数:
324
一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个(内存区域)数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。 一级缓存的作用域是同一个SqlSession,在同一个sq ...
分类:
其他好文 时间:
2017-04-08 11:20:15
阅读次数:
128
javaweb中我们项目稍微正规点,都会用到单点登录这个技术。实现它的方法各家有各界的看法。这几天由于公司项目需求正在研究。下面整理一下最近整理的心得。
简介
在分布式项目中另我们头疼的是多...
分类:
编程语言 时间:
2017-04-01 14:02:01
阅读次数:
359
nginx装载skity模块出现原因1.要想做Nginx+tomcat+memcached实现session共享,首先在nginx装载skity模块保证同一个用户的访问由同一个tomcat处理.2.iphash算法存在弊端因为通过cdn访问的网页,在服务器看来都是同一个ip访问的,结果都是同一个服务器响应,不能很好的负载均衡.nginx..
分类:
系统相关 时间:
2017-03-28 14:24:17
阅读次数:
227
http://www.cnblogs.com/zhrxidian/p/5432886.html 在项目运营时,我们都会遇到一个问题,项目需要更新时,我们可能需先暂时关闭下服务器来更新。但这可能会出现一些状况: 1.用户还在操作,被强迫终止了(我们可以看日志等没人操作的时候更新,但总可能会有万一) 2 ...
分类:
其他好文 时间:
2017-03-28 11:13:46
阅读次数:
149
今天我们接着说上次还没完成session共享的部分,还没看过上一篇的朋友可以先看下上次内容,http://www.cnblogs.com/zhrxidian/p/5432886.html。 1.redis简介及下载安装 作为这次的主角,相信大家对redis应该都一定印象,redis是一款开源的高性能 ...
分类:
其他好文 时间:
2017-03-28 10:45:24
阅读次数:
211