博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx 负载均衡策略
阅读量:5760 次
发布时间:2019-06-18

本文共 1003 字,大约阅读时间需要 3 分钟。

nginx 负载均衡策略

 
1. 轮询
轮询方式是nginx负载均衡的默认策略,根据每个server的权重值来轮流发送请求,例如:
upstream backend {
server backend1.example.com;
server backend2.example.com;
}
这种情况是每个server都使用相同的权重,默认值为1
可以手动设定权重,例如
upstream backend {
server backend1.example.com weight=5;
server backend2.example.com;
}
2. 最少连接数
把请求发送给激活连接数最少的那台服务器
设置方式
upstream backend {
least_conn;
server backend1.example.com;
server backend2.example.com;
}
3. 最少延时
把请求发送给连接延时最小的那台服务器
延时的计算方式有两种:
(1)header - 从server接收到第一个byte的时间
(2)last_byte - 从server接收到全部响应的时间
设置方式
upstream backend {
least_time header;
server backend1.example.com;
server backend2.example.com;
}
4. ip hash
根据用户IP计算出一个hash值,并记录下来,以后相同hash值的请求都发送到同一个server,同一个用户的请求始终使用同一台服务器,不用担心跨服务器时的session问题
设置方式
upstream backend {
ip_hash;
server backend1.example.com;
server backend2.example.com;
}
5. 通用hash
对用户指定的key进行hash计算,可以指定文本、变量或者组合
设置方式
upstream backend {
hash $request_uri consistent;
server backend1.example.com;
server backend2.example.com;
}

 

转载于:https://www.cnblogs.com/jun1019/p/6260670.html

你可能感兴趣的文章
Entity Framework 实体框架的形成之旅--Code First模式中使用 Fluent API 配置(6)
查看>>
OpenMediaVault 搭建git,ssh无法连接问题
查看>>
【Web动画】SVG 实现复杂线条动画
查看>>
使用Wireshark捕捉USB通信数据
查看>>
Apache Storm 官方文档 —— FAQ
查看>>
iOS 高性能异构滚动视图构建方案 —— LazyScrollView
查看>>
Java 重载、重写、构造函数详解
查看>>
【Best Practice】基于阿里云数加·StreamCompute快速构建网站日志实时分析大屏
查看>>
HybridDB实例新购指南
查看>>
C语言及程序设计提高例程-35 使用指针操作二维数组
查看>>
华大基因BGI Online的云计算实践
查看>>
Cocos2d-x3.2 Ease加速度
查看>>
[EntLib]关于SR.Strings的使用办法[加了下载地址]
查看>>
中小型网站架构分析及优化
查看>>
标准与扩展ACL 、 命名ACL 、 总结和答疑
查看>>
查找恶意的TOR中继节点
查看>>
MAVEN 属性定义与使用
查看>>
shell高级视频答学生while循环问题
查看>>
使用@media实现IE hack的方法
查看>>
《11招玩转网络安全》之第一招:Docker For Docker
查看>>