nginx 实现负载均衡(轮询,权重,IP)

本文介绍了负载均衡的基本概念,即通过分布处理大量请求来提高系统的可用性和性能。重点讲述了Nginx作为反向代理如何实现负载均衡,包括轮询、权重分配和IP哈希三种策略。轮询策略将请求均匀分配到各服务器;权重策略允许根据服务器性能设置不同的访问概率;IP哈希策略则确保相同IP的请求始终被同一服务器处理,实现会话持久化。
摘要由CSDN通过智能技术生成

       什么是负载均衡?简单来说,负载均衡实际上就是将大量的请求进行分布式处理的策略。详情可以查看:What Is Load Balancing? How Load Balancers Work

负载均衡实现的几种方式

负载均衡是通过nginx反向代理实现的。先写一个简单的server。

server {
    listen       80;
    server_name  localhost;

    location /{
         proxy_pass http://group/;    
    }
}

1.轮询

客户端发送一条请求,第一条请求会随机发送给其中一服务,比如第一条请求由8181处理,那么下一条请求就是9191处理,接下来的请求都会来回切换处理。

 upstream group {
     server 127.0.0.1:8181;
     server 127.0.0.1:9191;
 }

如果其中一个服务器down掉了,请求得不到正确响应,将会自动请求其它服务器。

2.权重

通过添加weight来设置访问权重,weight的数值越大被访问的几率越大。

 upstream group {
     server 127.0.0.1:8181 weight=1;
     server 127.0.0.1:9191 weight=9;
 }

 如上图,两者的权重比例为1:9,如果有10次请求,8181服务将被分配1次请求,9191将被分配9次。

3.IP

添加ip_hash可以实现客户端ip绑定,如果某个用户一开始请求被分配到8181,那么当该用户再次访问时,将会自动被分配到8181。通过IP绑定可以实现会话共享。

 upstream group {
     ip_hash;
     server 127.0.0.1:8181;
     server 127.0.0.1:9191;
 }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值