欢迎访问站腾网!

站腾网

您现在的位置是:站腾网 > seo博客 >

seo博客

Nginx + Tomcat + Redis 架构的负载均衡及会话保持

发布时间:2021-07-05seo博客评论
1、系统架构2、服务器情况服务器1:nginx、redis服务器2:tomcat1、tomcat2服务器3:MySQL3、Nginx主要配置http{......upstreamtomcat{ip_hash;servertomcat1:8080max_fails=3fail_timeout=15s;servertomcat2:8080max_

达成原理就是同一个推广客户端的所有请求只调度给同一个后台tomcat,如此会话就能维持在同一台服务器上。

服务器3:MySQL

3、Nginx主要配置

http{ ...... upstreamtomcat{ ip_hash; servertomcat1:8080max_fails=3fail_timeout=15s; servertomcat2:8080max_fails=3fail_timeout=15s; } server{ ...... location/tomcat{ proxy_passhttp://tomcat; } } }

4、会话维持的几个策略说明

1.nginx的ip_hash算法

4.启动已关闭的tomcat,关闭另外一个tomcat,确认是不是还在登陆状况。

服务器1:nginx、redis

优点:后端tomcat宕机,用户session不丢失。

服务器2:tomcat1、tomcat2

3.关闭现在用的tomcat,刷新后台页面,确认是不是存在掉线状况;

销大。

3.缓存集中式管理session

2.通过nginx登陆后台,并确定连接的是什么tomcat;

缺点:太依靠缓存服务器,需要额外的缓存服务器,本钱也高,当然需要维护职员技术水平也较高,合适于性能需要高的大型环境。

5、测试功能

缺点:后端tomcat宕机,用户session会丢失。

2.tomcat的session复制集群

多台tomcat通过组播互相交流会话信息,以维持不同tomcat之间的会话一致性。

1、系统构造

2、服务器状况

优点:只须缓存服务器没问题,用户session不会丢,也没额外的互联网开销。

缺点:用组播将信息复制到多个tomcat节点,互联网开

1.启动好有关服务;

优点:配置最容易,在nginx的upstream调度里加一句ip_hash即可。

session可以保存在文件、数据库和内存中,借助redis或memcached将session信息缓存,以达到会话信息不丢失,也不影响负载均衡的目的。

广告位