Nginx的集群负载均衡解析
单节点
很累---> 压力大
生病---> 服务器瘫痪
虽说单节点处理,按正常理论上来说,请求多少都会处理完,,但是会有瓶颈,多节点就是为了解决瓶颈问题
集群
优点:整体性能高、效率高
缺点:成本提高
原则:1 + 1 > 2
集群与负载均衡
Nginx的作用:网关、反向代理器、负载均衡器
upstream:所有的tomcat服务器,代表上游服务器。
注意:用户的所有请求都会有可能到达集群中其它任意一个tomcat节点,这就涉及到nginx的负载均衡。
负载均衡:把用户的所有请求平均的分配的其他后台的所有tomcat节点,当然也可以根据每一个后台服务器本身能承载的并发量大小,去根据它的权重去配置,也可以根据url地址到达某些特定的tomcat里。
当Tomcat1服务器挂了,由于它在这个集群环境中,虽然之前的请求访问了Tomcat1,当它挂了后,以后请求不会再去访问Tomcat1,而是向其他服务器去请求。
使用Nginx搭建2台Tomcat集群
Nginx:192.168.168.11:81
Tomcat1:192.168.168.11:8080
Tomcat2:192.168.1.5:8080
2、修改imooc.conf文件:
# 配置上游服务器
upstream www.tomcats.com {
server 192.168.168.11:8080;
server 192.168.1.5:8080;
}
server {
listen 81;
server_name www.tomcats.com;
location / {
proxy_pass http://tomcats;
}
}
3.SwitchHosts配置域名
4.访问Nginx
Nginx:192.168.168.11:81 、 www.tomcats.com:81
实际是以Nginx的形式访问到Tomcat集群
upstream配置一台server,其实是反向代理功能;
配置多台,就是Tomcat集群