欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Nginx+Tomcat负载均衡及动静分离群集的实现

程序员文章站 2024-02-19 08:14:16
nginx配置反向代理的主要参数upstream服务池名{}配置后端服务器池,以提供响应数据proxy_pass http://服务池名配置将访问请求转发给后端服务器池的服务器处理动静分离原理服务端接...

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启动服务

Nginx+Tomcat负载均衡及动静分离群集的实现

给与权限 启动服务

部署两台tomcat

Nginx+Tomcat负载均衡及动静分离群集的实现

动静分离配置

(1)tomcat1 server 配置

Nginx+Tomcat负载均衡及动静分离群集的实现

Nginx+Tomcat负载均衡及动静分离群集的实现

(2)tomcat2 server 配置

Nginx+Tomcat负载均衡及动静分离群集的实现

Nginx+Tomcat负载均衡及动静分离群集的实现

Nginx+Tomcat负载均衡及动静分离群集的实现

Nginx+Tomcat负载均衡及动静分离群集的实现

Nginx+Tomcat负载均衡及动静分离群集的实现

重启服务。查看端口

Nginx+Tomcat负载均衡及动静分离群集的实现

开启网页验证

Nginx+Tomcat负载均衡及动静分离群集的实现

Nginx+Tomcat负载均衡及动静分离群集的实现

Nginx+Tomcat负载均衡及动静分离群集的实现

切换到nginx服务器上

Nginx+Tomcat负载均衡及动静分离群集的实现

Nginx+Tomcat负载均衡及动静分离群集的实现

Nginx+Tomcat负载均衡及动静分离群集的实现

开启网页验证

Nginx+Tomcat负载均衡及动静分离群集的实现

Nginx+Tomcat负载均衡及动静分离群集的实现

配置动态页面请求

Nginx+Tomcat负载均衡及动静分离群集的实现

重启服务

浏览器验证

Nginx+Tomcat负载均衡及动静分离群集的实现

刷新。看页面跳转,是否实现负载均衡

Nginx+Tomcat负载均衡及动静分离群集的实现

Nginx+Tomcat负载均衡及动静分离群集的实现

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负载均衡及动静分离群集内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!