前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx负载均衡

Nginx负载均衡

作者头像
北溟有鱼QAQ
发布2020-05-27 09:16:50
5110
发布2020-05-27 09:16:50
举报
文章被收录于专栏:北溟有鱼QAQ北溟有鱼QAQ

什么是负载均衡


  • Load Balance, web服务器的负载是接收/处理客户端请求; 均衡将客户端的请求”平均的”分配给服务器集群

如何实现负载均衡


  • Nginx实现负载均衡需要使用反向代理服务器技术
  • 代理Proxy: 也称为网络代理, 是一种特殊的网络服务, 允许一个网络终端通过这个服务与另一个网络终端进行非直接的连接
  • 正向代理服务器: 隐藏了真实的请求客户端, 服务器不清楚真正的客户端是谁
  • 反向代理服务器: 隐藏了真是的服务器端

Nginx的upstream模块


负载均衡的算法:

  • Round Robin轮询调度算法: 将客户端请求依次顺序地分配给服务器
  • least_conn: 最少连接数算法, 对那些连接数少的服务器(正在处理的请求数少), 分配更多的请求
  • weight: 权重算法, 给服务器分配权重值, 权重值越大, 分配更多的请求
  • ip_hash哈希散列算法: 包含映射关系, 将一组客户端的ip映射到某个指定服务器

Nginx配置文件的修改

  • 轮询算法
代码语言:javascript
复制
upstream umdzz.cn {
    server  192.0.2.1;
    server  192.0.2.2;
server  192.0.2.3; 
}
server {
    location / {
        proxy_pass http://umdzz.cn;
    }
  • least_conn最少连接数算法
代码语言:javascript
复制
upstream umdzz.cn {
    least_conn;
    server  192.0.2.1;
    server  192.0.2.2;
server  192.0.2.3; 
}
server {
    location / {
        proxy_pass http://umdzz.cn;
}
  • weight权重算法
代码语言:javascript
复制
upstream umdzz.cn {
    server  192.0.2.1  weight=50;
    server  192.0.2.2  weight=30;
server  192.0.2.3  weight=10; 
}
server {
    location / {
        proxy_pass http://umdzz.cn;
    }
  • ip_hash哈希散列算法
代码语言:javascript
复制
upstream umdzz.cn {
    ip_hash;
    server  192.0.2.1;
    server  192.0.2.2;
server  192.0.2.3; 
}
server {
    location / {
        proxy_pass http://umdzz.cn;
    }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是负载均衡
  • 如何实现负载均衡
  • Nginx的upstream模块
  • Nginx配置文件的修改
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档