`
RepublicW
  • 浏览: 83288 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

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 模块定义的错误。
from :http://tomyz0223.iteye.com/blog/1046992
分享到:
评论

相关推荐

    windows配置nginx实现负载均衡集群

    当然,Nginx支持多种负载均衡策略,如轮询(round-robin)、最少连接(least connections)、IP哈希(ip_hash)等,可以根据实际需求进行选择和配置。 总结来说,Windows环境下配置Nginx实现负载均衡集群主要包括...

    Nginx-配置负载均衡的几种方式

    #### 三、Nginx负载均衡策略详解 除了基本的轮询策略外,Nginx还提供了多种负载均衡策略,可以根据不同的场景选择合适的方案。 1. **Weight(权重)** - **原理**:基于权重进行分配,权重高的服务器被分配到的...

    Nginx负载均衡模式测试附件

    【Nginx负载均衡模式测试附件】主要涵盖了Nginx作为高性能反向代理服务器在实现负载均衡中的关键技术和常见模式。Nginx以其轻量级、高性能的特点,常被用作互联网服务的前端,用于分发请求到后端的多个服务器,以...

    nginx+tomcat在windows下做负载均衡

    这个配置仅是最基础的轮询负载均衡,Nginx还支持更复杂的负载均衡策略,如权重分配、最少连接数、IP哈希等,可以根据实际需求进行调整。此外,为了确保系统的高可用性,还可以配置Nginx和Tomcat的故障转移机制,当某...

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

    Nginx的负载均衡策略配置是其反向代理功能的一个重要组成部分,以下详细介绍了几种常见的Nginx负载均衡策略。 首先,轮询策略是最基本的一种负载均衡方法,也是Nginx默认的负载方式。在这种策略下,Nginx会按照请求...

    2.nginx.conf的配置(负载均衡的配置)和tomcat(session共享).doc

    【Nginx负载均衡配置】 在互联网高并发的环境下,单台服务器往往无法满足大量用户的访问需求,此时就需要采用负载均衡技术。Nginx作为一款高性能的反向代理服务器,常用于实现软负载均衡,其配置简单且成本低廉。...

    Nginx+tomcat 实现负载均衡session共享demo

    在`Nginx`中,我们可以利用其内置的负载均衡模块来实现这一点,比如使用轮询、最少连接数或IP哈希策略。 配置`Nginx`进行负载均衡的步骤如下: 1. 安装`Nginx`:在服务器上安装`Nginx`,确保它能够正常启动和运行...

    nginx负载均衡

    【Nginx负载均衡】是网络服务器架构中的一个重要概念,主要目的是通过分散网络流量来提高系统的可用性和响应速度。Nginx作为一个高性能的HTTP和反向代理服务器,它能够有效地处理高并发请求,并且可以同时支持Rails...

    NGINX HTTP负载均衡操作及优化手册.docx

    Nginx提供了以下几种方式: - **粘性cookie**:通过设置cookie将特定用户与服务器关联起来。 - **粘性路由**:基于URL路径或查询参数保持会话一致性。 - **粘性学习方法**:结合其他方法,Nginx可以在一段时间内...

    nginx+tomcat负载均衡实现

    在`nginx`中配置负载均衡主要有以下几种策略: 1. **轮询(round-robin)**:每个请求按顺序分配给不同的服务器,如果服务器队列循环一圈,则重新开始。这是最基础的策略。 2. **权重轮询(weighted round-robin)...

    负载均衡的基本知识以及使用nginx进行负载均衡的简单例子

    nginx一般可以用于七层的负载均衡,这篇文章将介绍一些负载均衡的基本知识以及使用...负载均衡常见有如下几种算法: 负载均衡演示实例:普通轮询 接下来使用nginx来演示一下如何进行普通轮询: 事前准备 事前在70

    实现基于nginx的tomcat负载均衡和集群配置

    Nginx可以通过以下几种方式实现负载均衡: 1. **轮询(Round Robin)**:每个请求按顺序分配到不同的后端服务器,如果所有服务器都忙,则等待,直到有服务器空闲。 2. **权重轮询(Weighted Round Robin)**:可以...

    Nginx负载均衡以及keepalived高可用实验(1)

    【Nginx负载均衡】 Nginx是一款高性能的Web服务器及反向代理服务器,它以其轻量级、高效能的特点在互联网行业中广泛应用。Nginx的负载均衡功能是其核心特性之一,它能够将来自客户端的请求分散到多个后端服务器上,...

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

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

    nginx和tomcat负载均衡包

    `nginx`可以通过几种不同的负载均衡策略来分发请求,例如轮询、最少连接数、IP哈希等。例如,轮询策略会将请求依次分配给每个服务器,确保所有服务器得到均匀的工作量;而最少连接数策略则会选择当前连接数最少的...

    nginx配置upstream负载均衡的资源文件文件通用版

    综上所述,"nginx-upstream-fair"资源包提供的是一种公平的负载均衡策略,有助于优化服务器集群的性能和稳定性。通过合理的配置和运维,Nginx的Upstream功能能够为各种规模的Web服务提供高效、可靠的负载均衡解决...

    使用高性能Web服务器Nginx实现开源负载均衡.doc

    #### Nginx负载均衡的优点及适用环境 Nginx作为一种优秀的负载均衡工具,具有以下显著优势: 1. **强大的并发处理能力**:Nginx能够支持高达数万个并发连接,即使在高负载情况下也能保持良好的性能。 2. **低成本*...

    使用nginx做负载均衡的模块解读

    Nginx默认提供了以下几种算法: 1. 轮询(rr):每个请求轮流分配到不同的服务器,故障服务器会自动移除。 2. 权重轮询(weight):根据权重分配请求,权重高的服务器接收更多请求。 3. IP哈希(ip_hash):基于...

    Nginx实现负载均衡的方法总结

    本文将详细介绍 Nginx 实现负载均衡的几种常见方法。 1. **轮询(默认)**: 轮询是最基础的负载均衡策略,Nginx 默认按照时间顺序将请求分配给后端服务器。如果某服务器宕机,Nginx 会自动将其从列表中移除。配置...

Global site tag (gtag.js) - Google Analytics