当前位置: 首页 > news >正文

Nginx 主要的几种负载均衡模式

Nginx 主要的几种负载均衡模式

1. 轮询 (Round Robin) - 默认模式

按顺序逐一分配请求到各个后端服务器。

upstream backend {server 192.168.1.10;server 192.168.1.11;server 192.168.1.12;
}

2. 加权轮询 (Weighted Round Robin)

根据权重分配请求,权重越高,被分配的请求越多。

upstream backend {server 192.168.1.10 weight=3;server 192.168.1.11 weight=2;server 192.168.1.12 weight=1;
}

3. IP 哈希 (IP Hash)

根据客户端 IP 地址进行哈希计算,同一 IP 的请求会被分配到同一台服务器,可以解决 session 共享问题。

upstream backend {ip_hash;server 192.168.1.10;server 192.168.1.11;server 192.168.1.12;
}

4. 最少连接 (Least Connections)

将请求分配给当前连接数最少的服务器。

upstream backend {least_conn;server 192.168.1.10;server 192.168.1.11;server 192.168.1.12;
}

5. 一致性哈希 (Consistent Hash)

需要第三方模块支持,根据指定的 key 进行哈希分配。

upstream backend {hash $request_uri consistent;server 192.168.1.10;server 192.168.1.11;server 192.168.1.12;
}

6. 通用哈希 (Generic Hash)

可以基于任意变量进行哈希。

upstream backend {hash $remote_addr;  # 基于客户端IP# hash $cookie_jsessionid;  # 基于cookieserver 192.168.1.10;server 192.168.1.11;
}

7. 随机 (Random)

随机选择一台服务器(Nginx 1.15.1+ 版本支持)。

upstream backend {random;server 192.168.1.10;server 192.168.1.11;server 192.168.1.12;
}

常用参数配置

upstream backend {server 192.168.1.10 weight=5 max_fails=3 fail_timeout=30s;server 192.168.1.11 weight=3;server 192.168.1.12 backup;  # 备用服务器server 192.168.1.13 down;    # 标记为不可用
}

参数说明:

  • weight: 权重,默认为 1
  • max_fails: 允许请求失败的次数,默认为 1
  • fail_timeout: 失败超时时间,默认为 10 秒
  • backup: 备份服务器,只有其他服务器都不可用时才使用
  • down: 标记服务器永久不可用

最常用的模式:

  • 无状态应用:轮询、加权轮询、最少连接
  • 有状态应用:IP Hash、一致性哈希
http://www.dtcms.com/a/550697.html

相关文章:

  • 网站宣传内容赣州大余做网站建设
  • 工信部怎么查网站备案西安市发布最新消息
  • 【18】C语言位运算符详解
  • 基于SpringBoot+Vue的中凯农场农资管理系统(权限分配、Echarts图形化分析)
  • 电子取证之windows知识点:从 0 到 1 掌握 Windows 事件日志取证:以 玄机靶场-第五章 Windows 实战-evtx 文件分析
  • UVa 11853 Paintball
  • 北京网站制作公司兴田德润在那里中国最新领导班子
  • 优秀网站seo报价wordpress亚马逊cdn
  • 韶关网站设计公司建设网站 请示 报告
  • 网站开发 兼职挣钱吗WordPress dux3.0
  • 建设网站和公告号的意义网上平台
  • 磁盘分区方案GPT和MBR的区别浅谈
  • 怎么用ps做网站首页字贵阳大数据论坛
  • php p2p网站源码网站icp备案申请流程
  • Java的Stream详解
  • 国家网站备案查询定制开发教程
  • MySQL安装及启用(社区版)
  • whois域名查询网站iis 添加网站 win7
  • 图像分割深度学习学习总结
  • 中铁建设集团网站能用VUE做网站
  • 网站超链接怎么做 word文档网页设计免费模板网站推荐
  • 网站支付接口怎么做百度站长怎么做网站维护
  • 查建筑材料的网站大数据系统
  • 建设银行 北京招聘网站网站代码 公告栏 php
  • leetcode3040.相同分数的最大操作数目II
  • dz网站标题公司做网站的费用用途写什么
  • 从局域网工具到全球传输:FastSend的无服务器共享革命
  • PostgreSQL 定位索引损坏位置
  • 做网站销售怎么找客户用群晖做网站服务器
  • 兰州做高端网站的公司查做外贸客户的网站