Nginx配置集群 负载均衡策略
一.安装环境
1.安装JDK8的环境,配置JDK8的环境变量
2.上传jar包demo-1.jar 和 demo-2.jar
demo-1.jar 监听8080端口;
demo-2.jar 监听8081端口;
接口说明: 其中;两个Springboot应用都有如下两个接口
接口一
GET请求,返回json数据,控制输出日志
http://127.0.0.1:端口/api/v1/pub/info/check
接口二
返回HTML页面,两个jar返回的HTML内容不一样,方便区分访问的是哪个jar
http://localhost:端口/api/v1/pub/web
3.守护进程方式启动
nohup java -jar demo-1.jar &
nohup java -jar demo-2.jar &
二.Nginx负载均衡
简介:Nginx的upstream模板介绍
负载均衡(Load Balance)
分布式系统中一个非常常重要的概念,当访问的服务具有多个实例时,需要根据某种“均衡”的策略决定请求发往哪个节点,这就是所谓的负载均衡,
原理是将数据流量分摊到多个服务器执行,减轻每台服务器的压力,从而提高了数据的吞吐量
负载均衡的种类
通过硬件来进行解决,常见的硬件有NetScaler、F5、Radware和Array等商⽤的负载均衡器,但都是比较昂贵的
通过软件来进行解决,常见的软件有LVS、Nginx等,它们是基于Linux系统并且开源的负载均衡策略
目前性能和成本来看,Nginx是目前多数公司选择使用的
三.案例DEMO
1.修改配置文件 nginx.conf
2.启动 ./nginx -s reload 或者直接./nginx
第一次访问
第二次访问
两次访问分别负载到不同的后端服务,因此配置成功,注意,这里Nginx默认的负载均衡策略使用的是轮询策略