欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > Ningx负载均衡

Ningx负载均衡

2025/4/17 0:51:27 来源:https://blog.csdn.net/omaidb/article/details/147161283  浏览:    关键词:Ningx负载均衡

Ningx负载均衡

    • upstream(上游)配置负载均衡
      • 1、weight(加权轮询)
      • 2、ip_hash(负载均衡)
      • 3、url hash负载均衡
      • 4、least_conn(最小连接负载均衡)

upstream(上游)配置负载均衡

Nginx负载均衡

参考: nginx从安装到高可用

nginx默认采用轮询的方式进行负载均衡


1、weight(加权轮询)

权重值越请求转发到该上游服务器比例越大
权重值为0,只有在其他服务器故障时才会被用于负载均衡。

# 配置上游服务器集群
## proxyName是上游服务器集群的名称
upstream proxyName {# 上游服务器1的 IP地址和端口,权重为1server 192.168.1.173:8080 weight=1;# 上游服务器2的 IP地址和端口,权重为5server 192.168.1.174:8080 weight=5;# 上游服务器3的 IP地址和端口,权重为2server 192.168.1.175:8080 weight=2;
}

2、ip_hash(负载均衡)

ip_hash策略,该策略会使用客户端IP地址哈希值来选择上游服务器
具体来说:当客户端第一次请求时,nginx会将客户端的IP地址进行哈希计算,然后使用哈希值对上游服务器的数量取模,以确定应该使用哪个上游服务器处理该请求。
如果客户端IP地址不变,则后续请求会被转发到同一个上游服务器

hash算法实际上只会计算 192.168.1这段做哈希
使用ip_hash的注意点
不能把后台服务器直接移除,只能标记down.

# 配置上游服务器集群
## proxyName是上游服务器集群的名称
upstream proxyName {# ip_hash策略ip_hash# 上游服务器1的 IP地址和端口server 192.168.1.173:8080;# 上游服务器2的 IP地址和端口server 192.168.1.174:8080;# 上游服务器3的 IP地址和端口server 192.168.1.175:8080;
}

3、url hash负载均衡

hash $request_url:使用请求的 URL 进行哈希,以便在后续的负载均衡中选择服务器。这里使用的是哈希算法,可以根据不同的负载均衡策略选择不同的算法。

# 定义一个名为 [proxyName] 的 upstream 用于代理请求
upstream proxyName {# 根据请求的 URL 进行哈希,以便在后续的负载均衡中选择服务器hash $request_url;# 定义三个服务器,用于实现负载均衡# 上游服务器1的 IP地址和端口server 192.168.1.173:8080;# 上游服务器2的 IP地址和端口server 192.168.1.174:8080;# 上游服务器3的 IP地址和端口server 192.168.1.175:8080;
}

4、least_conn(最小连接负载均衡)

least_conn:使用最小连接数负载均衡策略,即选择连接数最少的服务器进行转发。使用 least_conn 策略可以避免某个服务器负载过高,而其他服务器负载较轻的情况。

# 定义一个名为 [proxyName] 的 upstream 用于代理请求
upstream proxyName {# 使用 least_conn 策略,即选择连接数最少的服务器进行转发least_conn;# 定义三个服务器,用于实现负载均衡# 上游服务器1的 IP地址和端口server 192.168.1.173:8080;# 上游服务器2的 IP地址和端口server 192.168.1.174:8080;# 上游服务器3的 IP地址和端口server 192.168.1.175:8080;
}

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/506edc1625084849a30b315c6e44e265.png)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词