nginx负载均衡算法8种_java负载均衡框架

nginx负载均衡算法8种_java负载均衡框架负载均衡用来解决用户请求到来时如何选择upstreamserver进行处理,这里主要介绍几种负载均衡算法。1、round-robin:轮询,默认负载均衡算法,即以轮询的方式将请求转发到上游服务器,通过配合weight配置可以实现基于权重的轮询。upstreambakend{server

大家好,欢迎来到IT知识分享网。

 

负载均衡用来解决用户请求到来时如何选择 upstream server 进行处理,这里主要介绍几种负载均衡算法。
1、round-robin:轮询,默认负载均衡算法,即以轮询的方式将请求转发到上游服务器,通过配合weight配置可以实现基于权重的轮询。

upstream bakend {    
server 192.168.1.1:8080 weight=1;    
server 192.168.1.2:8080 weight=1;    
} 

 

2、weight:权重,weight用来配置权重,默认都是1,权重越高分配给这台服务器的请求就越多,需要根据服务器实际处理能力设置权重。

upstream bakend {    
server 192.168.1.1:8080 weight=1;    
server 192.168.1.2:8080 weight=2;    
} 

 

3、ip_hash:根据客户IP进行负载均衡,即相同的IP将负载均衡到同一个upstream server。

upstream bakend {
ip_hash;    
server 192.168.1.1:8080 weight=1;    
server 192.168.1.2:8080 weight=2;    
} 

 

4、hash key:对某一个key进行哈希或者使用一致性哈希算法进行负载均衡。

  • 哈希算法:此处是根据请求uri进行负载均衡。
upstream bakend { 
hash $uri;   
server 192.168.1.1:8080 weight=1;    
server 192.168.1.2:8080 weight=2;    
} 
  • 一致性哈希算法:consistent_key 动态指定。
upstream bakend { 
hash $consistent_key consistent;   
server 192.168.1.1:8080 weight=1;    
server 192.168.1.2:8080 weight=2;    
} 

 

5、least_conn:将请求负载均衡到最少活跃连接的上游服务器。如果配置的服务器较少,则将转而使用基于权重的轮询算法。

upstream bakend { 
least_conn;   
server 192.168.1.1:8080 weight=1;    
server 192.168.1.2:8080 weight=2;    
} 

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/29307.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信