tomcat-redis-session-manager

互联网三高架构:高并发、高性能、高可用

99封情书 提交于 2020-12-02 05:38:54
点 击上方“ 掌上编程 ”,选择“ 置顶或者星标 ” 优质文章第一时间送达! 面向互联网的三高系统,最关注的软件质量属性是:性能、可用性、伸缩性、扩展性、安全性。 而构建此类系统,最常见的架构模式有:横向分层、纵向分割、分布式化、集群化、使用缓存、使用异步模式、使用冗余、自动化(发布、部署、监控)。 具体来说,可以在不同层次常用的技术有: 前端架构 浏览器优化技术:合理布局,页面缓存,减少http请求数,页面压缩,减少 cookie 传输。 1)CDN CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。 2)DNS负载均衡 3)动静分离,静态资源独立部署,动态图片独立提供服务 应用层架构 1)业务拆分 2)负载均衡 3)虚拟化服务器、容器化 4)无状态(以及分布式 Session) 分布式Session有如下几种实现方式。 1.Session复制机制 在支持Session复制的Web服务器上,通过修改Web服务器的配置,可以实现将Session同步到其它Web服务器上,达到每个Web服务器上都保存一致的Session。 优点:代码上不需要做支持和修改。 缺点:需要依赖支持的Web服务器

Dubbo入门到精通学习笔记(十八):使用Redis3.0集群实现Tomcat集群的Session共享

不羁的心 提交于 2020-11-23 08:53:02
文章目录 1、单节点访问http://192.168.1.61:8082/pay-web-boss/: 2、增加多一个消费者节点:192.168.1.62,以同样的方式部署pay-web-boss工程。 3、在Keepalived+Nginx组成的反向代理集群中的两个节点同步增加如下两处配置: 4、重启Nginx 5、通过反向代理集群的VIP访问pay-web-boss时,有时可以登录成功,但有时又会提示验证码错误,原因就是Session没有同步。 6、下载 7、下载 8、添加Tomcat的环境变量 (可选) 9、配置 redis.properties , 集群中的IP:端口用都好隔开,打开Redis集群模式 10、在Tomcat7中的 conf/context.xml 中增加如下两行配置: 11、在Tomcat的conf/web.xml中核对确认Tomcat的Session超时时间,默认为30分钟。 12、重新启动tomcat集群,用vip访问,发现集群使用正常,不会再出现原来会话不同步的现象。 本文内容参考龙果学院《基于Dubbo的分布式系统架构实战》课程内容,以课程中所提供的简易版支付系统中的运营管理系统 pay-web-boss 项目为例 Tomcat版本:Tomca7 1、单节点访问http://192.168.1.61:8082/pay-web-boss/: 2

使用Tomcat-redis-session-manager来实现Tomcat集群部署中的Session共享

人盡茶涼 提交于 2019-12-04 21:09:58
一、工作中因为要使用到Tomcat集群部署,此时就涉及到了Session共享问题,主要有三种解决方案:   1、使用数据库来存储Session   2、使用Cookie来存储Session   3、使用Redis来存储Sesssion   4、使用Tomcat的session复制   5、使用Memcached来存储Session 二、本文中主要讲一下第3种方案,也就是使用Redis来存储Session,Github中已经有该开源组件(Tomcat-redis-session-manager),下面讲一下配置的步骤:   1、环境准备     Tomcat7 下载地址: http://tomcat.apache.org/download-70.cgi     Tomcat-redis-session-manager 下载地址: http://pan.baidu.com/s/1bokMOVH     本文使用的Nginx来做的Tomcat集群。 Nginx安装参考: Linux Centos 6.5_x86安装Nginx     Redis安装参考: 转:Centos6.5_x86安装Redis   2、配置tomcat配置文件context.xml <!-- host="192.168.159.129" Redis地址 --> <!-- port="6379" Redis端口 --