`

NGinx负载均衡策略

阅读更多

nginx的upstream目前支持的5种方式的分配

1、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
upstream backserver {
server 192.168.0.14;
server 192.168.0.15;
}

2、weight
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
upstream backserver {
server 192.168.0.14 weight=10;
server 192.168.0.15 weight=10;
}

3、ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
upstream backserver {
ip_hash;
server 192.168.0.14:88;
server 192.168.0.15:80;
}

4、fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
upstream backserver {
server server1;
server server2;
fair;
}

5、url_hash(第三方)
按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。
upstream backserver {
server squid1:3128;
server squid2:3128;
hash $request_uri;
hash_method crc32;
}

在需要使用负载均衡的server中增加

proxy_pass http://backserver/ ;
upstream backserver{

ip_hash;
server 127.0.0.1:9090 down; (down 表示单前的server暂时不参与负载)
server 127.0.0.1:8080 weight=2; (weight 默认为1.weight越大,负载的权重就越大)
server 127.0.0.1:6060;
server 127.0.0.1:7070 backup; (其它所有的非backup机器down或者忙的时候,请求backup机器)
}

max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误。

分享到:
评论

相关推荐

    nginx常用负载均衡5种策略

    nginx经常用到的负载均衡的5种策略,注意细节,部分属性不能一起使用。

    nginx负载均衡策略.

    nginx负载均衡策略.

    02Nginx负载均衡策略配置.pdf

    02Nginx负载均衡策略配置

    nginx负载均衡 nginx+tomcat tomcat实现负责均衡

    Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器... Nginx 支持简单的负载均衡和容错; 支持作为基本 HTTP 服务器的功能,例如日志、压缩、Byte ranges、Chunked responses、SSL、虚拟主机等等,应有尽有

    基于lua的nginx自定义负载均衡

    基于lua的nginx自定义负载均衡基于lua的nginx自定义负载均衡

    详解Nginx服务器之负载均衡策略(6种)

    二、Nginx负载均衡策略 负载均衡用于从“upstream”模块定义的后端服务器列表中选取一台服务器接受用户的请求。一个最基本的upstream模块是这样的,模块内的server是服务器列表: #动态服务器组 upstream dynamic...

    Nginx负载均衡特点

    Nginx的特点是: 1、工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构; 2、Nginx对网络的依赖比较小;... 另外默认的只有Round-robin和IP-hash两种负载均衡算法。

    nginx负载均衡和linux简单命令1

    nginx 服务器可以实现负载均衡,包括轮询策略、权重配置策略和 IPHASH 策略等。 知识点5:nginx 配置 nginx 配置文件中,upstream block 用于定义服务器集群,server block 用于定义单个服务器,listen directive ...

    使用Nginx实现负载均衡的策略

    本篇文章主要介绍了使用Nginx实现负载均衡的策略,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    nginx负载均衡中RR和ip_hash策略分析

    nginx负载均衡中RR和ip_hash策略分析

    基于分布式高可用集群的网购系统优化.docx

    通过对分布式计算技术、Nginx 负载均衡策略、Redis 缓存技术的研究和分析,提出了一个新的分布式高可用集群方案,旨在提高网购系统的稳定性、扩展性和并发性。 首先,本文介绍了分布式计算技术的历史发展和应用,...

    nginx四层代理测试 及SLB负载均衡功能配置测试

    在我们的测试中,我们使用了stream模块来配置nginx 的四层代理,并使用了upstream模块来配置SLB的负载均衡策略。 五、结论 通过我们的测试,我们可以了解到nginx 四层代理和SLB负载均衡功能的优缺点和配置方法。在...

    nginx视频教程.txt

    P1313_Nginx视频教程_Nginx负载均衡策略(常用) P1414_Nginx视频教程_Nginx负载均衡备份和宕机 P1515_Nginx视频教程_什么是动静分离? P1616_Nginx视频教程_Nginx实现动静分离 P1717_Nginx视频教程_什么是虚拟...

    Nginx搭建负载均衡集群的实现

    (2).Nginx负载均衡策略  nginx的负载均衡用于upstream模板定义的后端服务器列表中选取一台服务器接收用户的请求。一个基本的upstream模块如下: upstream [服务器组名称]{  server [IP地址]:[端口号];  server ...

    Nginx环境安装及负载均衡策略[zlib\pcre\glibc\openssl\nginx]

    nginx安装 1 1 zlib库 安装与使用 1 2 pcre-8.35安装 7 3 glibc-2.15安装 7 ...7 nginx负载均衡配置及策略 39 7.1 默认策略–轮询 40 7.2 最少链接 40 7.3 weight权重 41 7.4 ip_hash 41 7.5 url_hash 41 7.6 fair 41

    nginx 双tomcat 负载均衡

    * 灵活配置:Nginx 的配置文件非常灵活,可以实现各种负载均衡策略。 * 稳定性高:Nginx 的稳定性非常高,可以长时间运行不宕机。 如何使用 Nginx 实现双 Tomcat 负载均衡 下面是一个简单的示例,演示如何使用 ...

    Nginx+Tomcat负载均衡

    最近学习Nginx+tomcat实现 负载均衡。 首先大家注意: 本文章中没有session共享,关于session共享我会在下一篇中讲解,先实现Nginx+tomcat负载均衡再实现session共享。 从网上查了好多资料,多走了很多弯路,现在把...

    实现负载均衡的Web服务器软件nginx-1.13.0

    实现负载均衡常用的Web服务器软件有Nginx、HAProxy、LVS、Apache,本资源是Nginx的负载均衡策略。 负载均衡的目的是为了解决单个节点压力过大,造成Web服务响应过慢,严重的情况下导致服务瘫痪,无法正常提供服务。

    详解Linux系统配置nginx的负载均衡

    详解Linux系统配置nginx的负载均衡 负载均衡的几种方式: 1.轮询:默认按照时间顺序对所有服务器一个一个的访问,如果有服务器宕机,会自动剔除; 2.weight:服务器的方位几率和weight成正比,这个可以在服务器...

    Linux环境下nginx安装配置.docx

    这篇文章详细地介绍了 Linux 环境下 Nginx 安装配置的过程,包括安装依赖环境、下载 Nginx、解压、创建 Makefile、编译、安装、启动和测试 Nginx 服务器,以及 Nginx 负载均衡策略和配置文件的使用。

Global site tag (gtag.js) - Google Analytics