`
小网客
  • 浏览: 1243842 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Nginx之负载均衡分配策略

    博客分类:
  • J2ee
 
阅读更多

nginx版本为:nginx-1.6.2 

Nginx支持的负载均衡分发策略有4种(更多可以参考三方的策略)

1.轮询策略:

所有的节点地位均等,一个一个轮询分发,配置如下:

    upstream  linkrmb.com { 
         server  127.0.0.1:8083; 
         server  127.0.0.1:8082;
    } 

应用范围:

节点地位均等,应用操作开销均等,不存在的session问题

2.least_conn

连接少的有些接受分发处理,配置如下:

    upstream  linkrmb.com { 
         least_conn;
         server  127.0.0.1:8083; 
         server  127.0.0.1:8082;
    } 

应用范围:

应用开销不同,不存在session问题,与节点地位无关

3.权重

基于权重,权重高的优先接受分发,配置如下:

    upstream  linkrmb.com { 
         server  127.0.0.1:8083 weight=1; 
         server  127.0.0.1:8082 weight=5;
    } 

权重值越高优先级越高,

应用范围:

节点地位有关,不存在session问题

4.ip_hash

基于request的ip进行hash映射,配置如下:

    upstream  linkrmb.com { 
         ip_hash;
         server  127.0.0.1:8083; 
         server  127.0.0.1:8082;
    } 

应用范围:

session一致

上述几种可以配合使用,也可以使用三方的其他分发策略,如基于权重和ip_hash配置如下:

    upstream  linkrmb.com { 
         ip_hash;
         server  127.0.0.1:8083 weight=3; 
         server  127.0.0.1:8082;
    } 

节点区分了权重,同时又解决了session问题,也可以online上线升级,那么可以让某个节点down了,配置如下:

    upstream  linkrmb.com { 
         ip_hash;
         server  127.0.0.1:8083 weight=3 down; 
         server  127.0.0.1:8082;
    } 

第一个节点权重高,但是已经下线,不参与分发。

0
0
分享到:
评论

相关推荐

    nginx1.8 负载均衡

    1. **轮询(round-robin)**:这是最简单的负载均衡策略,每个请求按顺序分配给后端服务器,当所有服务器都被分配一次后,再重新开始循环。这种方法确保了每台服务器都有机会处理请求。 2. **权重轮询(weighted ...

    nginx软件负载均衡

    **Nginx负载均衡的实现方式** Nginx支持多种负载均衡策略,常见的有: 1. **轮询(round-robin)**:每个请求按时间顺序逐一分配到不同的服务器,如果服务器临时不可用,将跳过该服务器。 2. **最少连接数(least...

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

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

    nginx负载均衡实现

    ### Nginx负载均衡实现 #### 一、负载均衡概念及必要性 负载均衡是一种用于在网络环境中分散工作负载的技术,通常用于改善网络性能、提高可用性和最大化资源利用。当单台服务器难以应对高流量和并发请求时,负载...

    nginx+redis负载均衡、session共享

    负载均衡是Nginx的核心功能之一,它可以通过轮询、最少连接数、IP哈希等多种策略分配请求。例如,轮询策略会均匀地将请求分配给每个服务器,而最少连接数策略则会将新的请求分配给当前处理连接最少的服务器,以优化...

    nginx负载均衡配置,宕机自动切换方式

    在传统的nginx负载均衡配置中,并未直接提供后端服务器健康检查的功能,但nginx提供了几个重要的指令来帮助我们设置超时和重试机制,来间接保障服务的可用性。例如,proxy_connect_timeout指令用于设置nginx尝试连接...

    HAProxy+Nginx实现负载均衡

    负载均衡调度算法是实现高效负载均衡的关键因素之一。常见的算法包括: 1. **轮循(Round Robin)**: - **定义**:将客户端请求按顺序轮流分配给后端服务器。 - **适用场景**:当所有服务器具有相似处理能力时效果...

    Nginx负载均衡配置

    下面详细解释Nginx负载均衡的配置方法以及负载均衡策略。 首先,要配置Nginx与Tomcat实现负载均衡,需要准备两个Tomcat实例,每个实例可以部署一个简单的Web项目,例如通过在页面上标注不同的端口号,以便区分它们...

    nginx负载均衡配置文件实例

    **Nginx负载均衡配置详解** Nginx是一款高性能的HTTP和反向代理服务器,它以其轻量级、高并发的特性在Web服务领域广泛应用。其中,Nginx的负载均衡功能是其重要特性之一,它能有效地分散网络流量,提高系统可用性和...

    Linux下nginx负载均衡

    本文将详细解析"Linux下Nginx负载均衡"这一主题,包括Nginx的基本概念、配置原理以及如何在Linux系统中设置负载均衡。 Nginx是一款高性能的HTTP和反向代理服务器,同时也是一款邮件协议代理服务器。它的主要特点是...

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

    **负载均衡策略**: - **轮询**:默认情况下,Nginx采用简单的轮询算法来平衡流量。 - **权重分配**:通过`weight`参数可以根据后端服务器的处理能力来调整分配的请求量。 - **基于IP的哈希**:使用`ip_hash`指令...

    Nginx+Tomcat负载均衡配置教程

    ### Nginx+Tomcat负载均衡配置教程 #### 一、Nginx 安装与配置 **1. 下载并安装Nginx** - **下载Nginx**:前往Nginx官方网站下载适合您操作系统的最新版本。推荐下载稳定版以确保运行稳定。 - **解压文件**:将...

    Nginx负载均衡案例

    **Nginx负载均衡案例** 在现代Web服务架构中,负载均衡是不可或缺的一部分,它能够有效地分散网络流量,提高服务的可用性和响应速度。Nginx作为一款高性能的HTTP和反向代理服务器,广泛用于实现负载均衡。在这个...

    Nginx + Tomcat 负载均衡配置详解

    Nginx的配置文件通常位于`/etc/nginx/nginx.conf`,在此文件中我们可以定义负载均衡策略。 负载均衡的常见策略有轮询、权重轮询、最少连接数和IP哈希。以轮询为例,Nginx配置中可以这样设置: ```nginx http { ...

    nginx 负载均衡与反向代理资源

    2. **轮询策略**:Nginx默认的负载均衡策略是轮询,每个请求按顺序分配到不同的服务器。 ``` upstream backend { server backend1.example.com; server backend2.example.com; server backend3.example.com; }...

    张宴 使用Nginx轻松实现开源负载均衡

    2. Nginx负载均衡原理: - 轮询(Round Robin):每个请求按时间顺序轮流分配到不同的后端服务器,如果后端服务器出现故障,会自动排除故障服务器,将请求转发到其他正常的服务器。 - 权重(Weighted Round Robin...

    nginx负载均衡配置文件demo

    **Nginx负载均衡配置详解** 在高并发的互联网应用环境中,服务器的性能优化和负载分发至关重要。这里我们探讨的是如何使用Nginx作为反向代理和负载均衡器,来提升系统的整体处理能力,特别是在处理静态内容和优化...

    Nginx负载均衡模式测试附件

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

Global site tag (gtag.js) - Google Analytics