【Nginx(三)】Nginx配置集群 负载均衡策略

时间:2022-06-07 12:03:20

Nginx配置集群 负载均衡策略

一.安装环境

  1.安装JDK8的环境,配置JDK8的环境变量

  2.上传jar包demo-1.jar 和 demo-2.jar

【Nginx(三)】Nginx配置集群 负载均衡策略

  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是目前多数公司选择使用的
  【Nginx(三)】Nginx配置集群 负载均衡策略

三.案例DEMO

  1.修改配置文件 nginx.conf

【Nginx(三)】Nginx配置集群 负载均衡策略

  2.启动 ./nginx  -s reload  或者直接./nginx

  第一次访问

  【Nginx(三)】Nginx配置集群 负载均衡策略

  第二次访问

  【Nginx(三)】Nginx配置集群 负载均衡策略

  两次访问分别负载到不同的后端服务,因此配置成功,注意,这里Nginx默认的负载均衡策略使用的是轮询策略