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

nginx实现负载均衡

作者头像
用户1437675
发布2019-04-14 17:14:48
7680
发布2019-04-14 17:14:48
举报
文章被收录于专栏: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 Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档