Nginx负载均衡(详细解读)

上一篇👉Nginx反向代理


总目录👉一文带你轻松加愉快入门Linux


🚴大家好!我是近视的脚踏实地,这篇文章主要是学习Nginx的负载均衡
     唯有行动  才能解除你所有的不安

负载均衡

1. 什么是负载均衡

负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器FTP服务器企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

那么说这个负载均衡,先来聊聊tomcat要回搭集群,那么搭集群其实非常简单,比如说现在如下图👇:只有一个tomcat,只支持两百的并发。
在这里插入图片描述

但是随着业务的增长,那么将来最高并发到400了,那么就再加一个tomcat,那么这两个tomcat同时对外提供服务,那么理论上就可以支持400人的并发了,那么在加一个就支持600个,那么这三个tomcat同时部署同一个项目,同时对外提供服务,那么这样就形成了一种tomcat的集群,那么如果他们的性能都一样,那么他们访问的几率应该都是一样的
在这里插入图片描述

2.配置负载均衡-准备工作

(1)那么接下来我们先来将刚才的存放工程的tomcat复制三份

先切换到tomcat的目录下,里边有个解压好之后的tomcat👇:
在这里插入图片描述
那么现在我们把整个tomcat给他复制3份,如下tomcat👇:
在这里插入图片描述
那么接着我们就去修改这个三个tomcat的端口来实现一种集群的环境搭建,那么当然最好的情况是单独部署在3个Linux系统上,但是现在是学习阶段,就来改端口区分接可以了,同样利用EditPlus来远程连接linux来修改一下
在这里插入图片描述
然后tomcat1端口就留着8080,就不用修改了,那么来改tomcat2的端口,改为8081.然后还需要注意的是,不仅8080端口要改,所有的端口都要改了,都相应多加1就好了👇:
在这里插入图片描述
在这里插入图片描述
然后tomcat3类似的一样要修改,在原基础上加2,端口改为8082👇:
在这里插入图片描述
在这里插入图片描述
(2)都改完保存后,就来分别启动这三个tomcat服务👇:
在这里插入图片描述
(3)为了能够区分是访问哪个服务器的网站,我们在首页标题加上标记以便区分👇:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 配置负载均衡

那么做好准备工作后,就可以来修改 Nginx配置文件了,然后之前我们已经配置了 upstream 👇:
在这里插入图片描述
那么我们可以再配两个,保存这样就配完了👇:
在这里插入图片描述
那么这里意思就是,当访问www.wzftravel.com;这么一个域名,他就会去找到代理的路径 proxy_pass http://tomcat-travel;代理服务器就会从那三个中随机访问出来一个IP和端口的路径,那现在什么都没配,那么他们被访问的几率都是一样的,都是33.33%

那么接着我们就可以打开浏览器来尝试一下,但是在访问之前,记得把nginx启动一下,或者启动了就要重新加载一下,因为刚刚修改了配置文件
在这里插入图片描述
点击刷新网址,他会在这三个tomcat 的服务器随机选一个访问
在这里插入图片描述
那么上面三个tomcat分担了压力,三个同时对外提供服务,这就是我们对于的负载均衡,那么他们现在的比例理论上的值是1:1:1的,那么当然是每个tomcat分别部署在不同的linux系统,现在是放在一台机器了,那现在比如说第一个tomcat1是新买的,的性能比高,我期望他能接收50%的一个访问量,剩下两个是25%,那我们就让他们的比例是2:1:1就好了👇:
在这里插入图片描述
然后记得使用 ./nginx -s reload重新加载配置,那么去访问的话,就很大几率就会访问到tomcat1:8080提供的index页面了,你刷新的次数,测试的数量越多,得出的比例越精准
在这里插入图片描述

本篇博客到这就完啦,非常感谢您的阅读🙏,如果对您有帮助,可以帮忙点个赞或者来波关注鼓励一下喔😬 ,嘿嘿👀

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值