Nginx+Tomcat负载均衡及动静分离群集的实现
nginx配置反向代理的主要参数
upstream服务池名{}
配置后端服务器池,以提供响应数据
proxy_pass http://服务池名
配置将访问请求转发给后端服务器池的服务器处理
动静分离原理
服务端接收来自客户端的请求中,既有静态资源也有动态资源,静态资源由nginx提供服务,动态资源nginx转发至后端
nginx静态处理优势
nginx处理静态页面的效率远高于tomcat的处理能力
若tomcat的请求量为1000次则nainx的每秒吞吐量为3.6m
tomcat每秒的吞吐量为0.6m,nginx的每秒吞吐量为3.6m
nginx处理静态资源的能力是tomcat处理的6倍
配置nginx+tomcat负载均衡,动静分离
nginx 服务器:192.168.100.102
tomcat 服务器1:192.168.100.103
tomcat 服务器2:192.168.100.105:8080 192.168.100.105:8081
配置nginx 负载均衡器
优化路径
加入systemctl启动服务
给与权限 启动服务
部署两台tomcat
动静分离配置
(1)tomcat1 server 配置
(2)tomcat2 server 配置
重启服务。查看端口
开启网页验证
切换到nginx服务器上
开启网页验证
配置动态页面请求
重启服务
浏览器验证
刷新。看页面跳转,是否实现负载均衡
nginx 负载均衡模式
rr 负载均衡模式:
每个请求按时间顺序逐一分配到不同的后端服务器,如果超过了最大失败次数后(max_fails,默认1),在失效时间内(fail_timeout,默认10秒),该节点失效权重变为0,超过失效时间后,则恢复正常,或者全部节点都为down后,那么将所有节点都恢复为有效继续探测,一般来说rr可以根据权重来进行均匀分配。
least_conn 最少连接:
优先将客户端请求调度到当前连接最少的服务器。
ip_hash 负载均衡模式:
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题,但是ip_hash会造成负载不均,有的服务请求接受多,有的服务请求接受少,所以不建议采用ip_hash模式,session 共享问题可用后端服务的 session 共享代替 nginx 的 ip_hash。
fair(第三方)负载均衡模式:
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
url_hash(第三方)负载均衡模式:
基于用户请求的uri做hash。和ip_hash算法类似,是对每个请求按url的hash结果分配,使每个url定向到同一个后端服务器,但是也会造成分配不均的问题,这种模式后端服务器为缓存时比较好。
到此这篇关于nginx+tomcat负载均衡及动静分离群集的实现的文章就介绍到这了,更多相关nginx tomcat负载均衡及动静分离群集内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!