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

nginx实现负载均衡

作者头像
用户1437675
发布2019-04-14 17:14:48
7390
发布2019-04-14 17:14:48
举报
文章被收录于专栏:Angular&服务Angular&服务
�配置需要转发的服务端列表
Upstream 指定后端服务器地址列表
代码语言:javascript
复制
upstream balanceServer {
    server 10.1.22.33:12345;
    server 10.1.22.34:12345;
    server 10.1.22.35:12345;
}
在 server 中拦截响应请求,并将请求转发到 Upstream 中配置的服务器列表。
代码语言:javascript
复制
    server {
        server_name  fe.server.com;
        listen 80;
        location /api {
            proxy_pass http://balanceServer;
        }
    }
上面的配置只是指定了 nginx 需要转发的服务端列表,并没有指定分配策略
nginx 实现负载均衡的策略
轮询策略

轮询策略

默认情况下采用的策略,将所有客户端请求轮询分配给服务端。这种策略是可以正常工作的,但是如果其中某一台服务器压力太大,出现延迟,会影响所有分配在这台服务器下的用户。

代码语言:javascript
复制
upstream balanceServer {
    server 10.1.22.33:12345;
    server 10.1.22.34:12345;
    server 10.1.22.35:12345;
}
最小连接数策略

最小连接数策略

将请求优先分配给压力较小的服务器,它可以平衡每个队列的长度,并避免向压力大的服务器添加更多的请求。

代码语言:javascript
复制
upstream balanceServer {
    least_conn;
    server 10.1.22.33:12345;
    server 10.1.22.34:12345;
    server 10.1.22.35:12345;
}
最快响应时间策略

最快响应时间策略

依赖于 NGINX Plus,优先分配给响应时间最短的服务器。

代码语言:javascript
复制
upstream balanceServer {
    fair;
    server 10.1.22.33:12345;
    server 10.1.22.34:12345;
    server 10.1.22.35:12345;
}
客户端 ip 绑定

来自同一个 ip 的请求永远只分配一台服务器,有效解决了动态网页存在的 session 共享问题。

代码语言:javascript
复制
upstream balanceServer {
    ip_hash;
    server 10.1.22.33:12345;
    server 10.1.22.34:12345;
    server 10.1.22.35:12345;
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.04.02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • �配置需要转发的服务端列表
    • Upstream 指定后端服务器地址列表
      • 在 server 中拦截响应请求,并将请求转发到 Upstream 中配置的服务器列表。
        • 上面的配置只是指定了 nginx 需要转发的服务端列表,并没有指定分配策略
        • nginx 实现负载均衡的策略
          • 轮询策略
            • 最小连接数策略
              • 最快响应时间策略
                • 客户端 ip 绑定
                相关产品与服务
                负载均衡
                负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档