小满Linux(第十一章Nginx-负载均衡upstream)

简介: upstream的基本语法如下,一个upstream需要设置一个名称,这个名称可以在server里面当作proxy主机使用。
+关注继续查看

基本语法


upstream的基本语法如下,一个upstream需要设置一个名称,这个名称可以在server里面当作proxy主机使用。


    upstream  node {
        server 127.0.0.1:9001;
        server 127.0.0.1:9002;
        server 127.0.0.1:9003;
    }


        location / {
            proxy_pass http://node;
        }


1.默认状态是按照轮询的方式去做负载的


使用express 启动三个服务 分别是9001 9002 9003


const express = require('express')
var num = 1
const app = express()
 
app.get('/list',(req,res)=>{
    res.json({
        code:200,
        message:"Nginx 负载均衡9001"
    })
    console.log("Nginx 负载均衡9001",num)
   num++
})
//------------------------------9001
app.listen(9001,()=>{
    console.log('9001 success')
})
 
//-----------------------------------
const express = require('express')
var num = 1
const app = express()
 
app.get('/list',(req,res)=>{
    res.json({
        code:200,
        message:"Nginx 负载均衡9002"
    })
    console.log("Nginx 负载均衡9002",num)
    num++
})
//------------------------------9002
app.listen(9002,()=>{
    console.log('9002 success')
})
 
//--------------------------------
 
const express = require('express')
var num = 1
const app = express()
 
app.get('/list',(req,res)=>{
    
    res.json({
        code:200,
        message:"Nginx 负载均衡9003"
    })
    console.log("Nginx 负载均衡9003",num)
    num++
})
//------------------------------9003
app.listen(9003,()=>{
    console.log('9003 success')
})


经过33次压测之后 平均每个负载为11次证明轮询


1e57aaaac320401badd227791c695e5b.png


2.权重weight


    upstream  node {
        server 127.0.0.1:9001 weight=3;
        server 127.0.0.1:9002 weight=2;
        server 127.0.0.1:9003 weight=1;
    }


权重越大服务器承载的并发就越高


压测100 更多的并发打到了9001


982acc288f5a4e75a02226c015365461.png


3. fail_timeout backup


fail_timeout是故障等待超时时间


backup是备用服务器参数,可以为一个upstream设置一个backup的server,在生产server全部都出问题之后,可以自动切换到备用server上,为回复服务争取时间


    upstream  node {
 
        server 127.0.0.1:9001 fail_timeout=60;
 
        server 127.0.0.1:9002 fail_timeout=20;
 
        server 127.0.0.1:9003 backup;
 
    }


e655004515e6423b92dc8f59f73ef1c5.png

相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
3天前
|
JavaScript 前端开发 应用服务中间件
linux+nginx+前后端部署
linux+nginx+前后端部署
20 0
|
4天前
|
应用服务中间件 Linux 网络安全
Linux配置Nginx SSL支持Https配置教程
Linux配置Nginx SSL支持Https配置教程
|
4天前
|
应用服务中间件 Linux nginx
Linux安装Nginx
Linux安装Nginx
|
5天前
|
Ubuntu 应用服务中间件 Linux
linux安装nginx
linux安装nginx
|
8天前
|
缓存 应用服务中间件 网络安全
Linux 配置 Nginx 服务完整详细版
Linux 配置 Nginx 服务完整详细版
54 1
|
9天前
|
缓存 应用服务中间件 Linux
百度搜索:蓝易云【Linux系统Nginx优化与防盗链详细教程】
这些是关于Nginx优化和防盗链的基本教程。根据实际需求和具体情况,您可能需要进行更多的配置和调整。在修改Nginx配置文件之前,请确保您对配置语法和操作有一定的了解,并备份原始配置文件以防意外情况发生。
152 1
|
9天前
|
缓存 应用服务中间件 网络安全
Linux 配置 Nginx 服务完整详细版
当你需要配置Nginx服务器来托管网站或应用程序时,以下是一些基本步骤和示例配置,以帮助你入门。请注意,Nginx的配置可以非常灵活,可以根据你的具体需求进行自定义。以下示例假设你已经在服务器上安装了Nginx。
68 0
|
10天前
|
Ubuntu 应用服务中间件 Linux
Linux使用Nginx搭建图片服务器
Linux使用Nginx搭建图片服务器
23 0
|
22天前
|
应用服务中间件 Linux nginx
linux离线安装Nginx
linux离线安装Nginx
40 1
相关产品
云迁移中心
推荐文章
更多