五分钟让你搞懂Nginx负载均衡原理及四种负载均衡算法,神策数据java面试

本文深入探讨了Nginx的负载均衡原理,包括轮询、哈希、最少连接数算法,并提供了实战配置示例。还介绍了如何通过`ip_hash`和`hash`模块实现更复杂的负载均衡策略,以及`upstream_zone`模块确保策略在所有worker进程中生效。
摘要由CSDN通过智能技术生成

Syntax: keepalive connections;

Default: —

Context: upstream

1.15.3 非稳定版本新增命令

Syntax: keepalive_requests number;

Default: keepalive_requests

《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

100;

Context: upstream

Syntax: keepalive_timeout timeout;

Default: keepalive_timeout 60s;

Context: upstream

keepalive connections;

指定上游服务域名解析的 resolver 指令

当使用域名访问上游服务时,可以指定一个 DNS 解析的地址,还可以设置超时等,这个时候就要用到 resolver 指令。

Syntax: resolver address … [valid=time] [ipv6=on|off];

Default: —

Context: http, server, location

Syntax: resolver_timeout time;

Default: resolver_timeout 30s;

Context: http, server, location

实战

下面我起了两个 Nginx 的进程,一个作为上游服务器,监听 8011 和 8012 端口,另一个作为反向代理向上游服务器发请求。

上游服务器的配置如下,当请求是到达 8011 端口就返回 8011 server response. ,当请求到达 8012 端口返回 8012 server response. 。

server {

listen 8011;

default_type text/plain;

return 200 ‘8011 server response.\n’;

}

server {

listen 8012;

default_type text/plain;

client_body_in_single_buffer on;

return 200 ‘8012 server response.\n’;

}

作为反向代理的 Nginx 服务器配置是这个样子的:

这里面 8011 端口和 8012 端口的区别在于 8011 端口设置了权重和对应的参数。

upstream rrups {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值