`
jiaoronggui
  • 浏览: 1326211 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
B7c2eb31-a8ea-3973-a517-d00141f39b89
项目管理软件-redmin...
浏览量:116347
4a63e153-250f-30f6-a051-97cfc67cb3d3
IT职业规划
浏览量:199208
社区版块
存档分类
最新评论

目前nginx负载均衡支持的5种方式的分配

阅读更多


轮询

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除.

1 upstream backserver {
2      server 192.168.5.205;
3      server 192.168.5.206;
4 }

weight

指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况.

1 upstream backserver {
2      server 192.168 . 5.205 weight = 10 ;
3      server 192.168 . 5.206 weight = 10 ;
4 }

ip_hash

每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题.

1 upstream backserver {
2      ip_hash;
3      server 192.168.5.205:88;
4      server 192.168.5.206:80;
5 }

fair(第三方)

按后端服务器的响应时间来分配请求,响应时间短的优先分配.

1 upstream backserver {
2      server 192.168.5.205;
3      server 192.168.5.206;
4      fair;
5 }

url_hash(第三方)

按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效.

1 upstream backserver {
2      server squid1:3128;
3      server squid2:3128;
4      hash $request_uri ;
5      hash_method crc32;
6 }

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


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

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

来自:http://www.pigg.co/nginx-load-balance-strategy.html

分享到:
评论

相关推荐

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

    3. **负载均衡与容错**:Nginx支持简单的负载均衡机制,能够有效地分散流量至多个后端服务器,并具备一定的容错能力。 4. **丰富的HTTP服务器功能**:Nginx提供了一系列标准的HTTP服务器功能,如日志记录、数据压缩...

    利用Nginx实现网站负载均衡_刘振宇

    总之,使用Nginx实现负载均衡是一种高效且经济的方式,它可以帮助站长在不增加过多硬件资源的情况下提升网站的承载能力,实现高可用和高并发处理,从而满足更多的用户访问需求。在实际应用中,它不仅可以减轻服务器...

    Nginx负载均衡详细介绍

    nginx 的 upstream目前支持 4 种方式的分配 1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2)、weight 指定轮询几率,weight和访问比率成正比,用于后端...

    nginx-1.12.0.tar.gz

    nginx负载均衡的5种策略(转载) nginx可以根据客户端IP进行负载均衡,在upstream里设置ip_hash,就可以针对同一个C类地址段中的客户端选择同一个后端服务器,除非那个后端服务器宕了才会换一个。 nginx的upstream...

    nginx+Tomcat负载平衡

    Nginx目前支持五种负载分配方式: 1. **轮询**:每个请求按顺序分配到后端服务器,如果服务器不可用,会自动移除。 2. **权重轮询**:可以根据服务器性能分配权重,权重高的服务器将接收更多请求。 3. **IP哈希**:...

    Nginx v1.6.0 稳定版.zip

    nginx 的 upstream目前支持 4 种方式的分配 1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2)、weight 指定轮询几率,weight和访问比率成正比,用于...

    实用负载均衡技术:网站性能优化攻略

    - **Nginx**:一款广泛使用的开源Web服务器和反向代理服务器,支持多种负载均衡算法,如轮询、最少连接等。 - **HAProxy**:高性能TCP/HTTP负载均衡器,以其高可靠性和灵活性著称。 - **Apache HTTP Server**:作为...

    nginx-1.10.2.zip

    3. **负载均衡**:通过轮询、权重、最少连接数等方式,Nginx可以智能地分配请求到后端服务器,防止单一服务器过载。 4. **SSL/TLS支持**:Nginx支持HTTPS协议,提供安全的网络通信,确保数据传输的安全性。 5. **...

    实战Nginx取代Apache的高性能Web服务器

    Nginx的负载均衡机制可以分配请求到多个服务器池中的服务器,从而实现高可用性和故障转移。 最后,对于Web开发者而言,了解如何针对Nginx进行开发优化同样重要。例如,在开发Web应用时,应当优化静态资源的访问路径...

    Nginx 应用技术指南 pdf 高清

    Nginx以其模块化、高性能、低资源消耗等特点而闻名,同时支持FastCGI、负载均衡和容错、SSL加密连接以及多样的缓存机制。 Nginx的优点很多,其中包括: - 高性能:Nginx能够处理大量并发连接,且内存和CPU占用率低...

    2019年BATJ最新面试414道题(含答案解析)Nginx篇.pdf

    Nginx和Apache是目前最流行的两种Web服务器软件,它们在很多方面都有不同之处: 1. 架构差异:Apache采用多进程模式,每个进程处理一个连接;而Nginx采用多进程(Master进程和多个Worker进程)模式,Worker进程是多...

    LVS 负载均衡器总结

    软件负载均衡器如LVS(Linux Virtual Server)专注于四层负载均衡,基于套接字(IP+端口)分配流量,而Nginx和Haproxy则更适用于七层负载均衡,它们可以根据用户请求内容进行调度。 LVS的工作原理依赖于用户空间的`...

    一个基于flask编写的内容分享网站,练手项目。flask+bootstrap+七牛云+nginx+uwsgi.zip

    **Nginx**: Nginx是一款高性能的反向代理服务器和负载均衡器,常用于Web服务器部署。它可以将HTTP请求转发到不同的后端服务器,优化资源分配,提高服务的可用性和响应速度。 **uWSGI**: uWSGI是一个应用容器服务器...

    一种流媒体服务系统分布式架构的研究.pdf

    Nginx还支持多种负载均衡算法,以实现不同的调度功能,进而提升服务的整体性能和可靠性。 虚拟路由冗余协议(VRRP)能够在路由设备故障时保证系统不间断地工作。通过VRRP,可以将多台路由设备组合成一个虚拟的路由...

    k8s ingress调研成果及使用示例,包含4层、7层

    四层负载均衡主要处理TCP和UDP协议,它基于网络层(IP地址和端口)进行负载分配。在k8s中,Ingress控制器可以配置为四层负载均衡器,根据目标服务的IP和端口将流量分发到后端服务。例如,你可以创建一个Ingress规则...

    掌握LVS概念及原理、调度算法,工作模式.doc

    负载均衡集群是使用户访问请求尽可能平均动态分配,运行时,通过前端一个或多个调度器(Director)软件型:LVS、Haproxy、Nginx 等硬件型:F5、Netscaler、Redware 等。 LVS 的专业术语: LVS 的专业术语包括负载...

    强烈推荐 Linux运维从入门到高级全套案例教程

    详细介绍Nginx负载均衡的工作原理及常见的故障排查方法。 #### Linux运维职业规划 规划Linux运维的职业路径和发展方向。 #### Linux运维面试总结 总结常见的Linux运维面试技巧和题目。 以上内容覆盖了从Linux...

    容器云调度优化及实践共29页.pdf.zip

    它可以与外部负载均衡器如Nginx、Istio等集成,提供高级流量管理功能。 9. **存储优化**:在容器云中,持久卷(Persistent Volumes)和持久卷声明(Persistent Volume Claims)用于管理存储资源。合理的存储配置...

    基于Java应用的高并发高可用集群服务器的设计与实现_王瑛.pdf

    这样的"LNMP"架构是目前广泛应用的一种经典组合,它以高性能、稳定性著称。 Nginx以其轻量级、配置简单和强大的抗并发能力被选用为前端服务器,可以执行反向代理功能,将来自用户的请求转发给适当的内部服务器。...

    TacoPleX-开源

    TacoPleX是一个专为Linux设计的高度可用的负载均衡系统,其核心理念在于提供一种不同于传统单点故障转移的集群负载均衡策略。与传统的负载均衡器不同,TacoPleX采用多前端路由器架构,这种设计确保了更高的容错性和...

Global site tag (gtag.js) - Google Analytics