问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

13《Nginx 入门教程》Nginx负载均衡(下)

发布网友 发布时间:2022-10-01 17:14

我来回答

1个回答

热心网友 时间:2023-11-07 03:38

这一小节中,我们将实战 Nginx 的四层和七层负载均衡功能。条件有限,使用一台公网主机,在上面搭建好 Nginx 服务。公网 IP 为 180.76.152.113。

首先会进行简单的四层负载均衡实验,不会涉及多种负载均衡算法,只使用默认的 Round-Robin算法。在后续的七层负载均衡实验中,会重点测试不同的负载均衡策略,完成相关实验。

首先在 nginx.conf 中添加如下 stream 指令块配置:

上述配置用端口3000和3001模拟两个上游服务器,然后在 upstream 指令块中指定这两个上游服务器的地址,同时给第一个设置权重为2。由于默认采用的是加权的 Round-Robin 算法,默认服务器的权重为1。设置为2,表明3次请求中,2次会转发到3000端口,一次会转发到3001端口,下面的测试也验证了这一点。

和四层的配置其实差不多,在七层中除了测试最基本的,我们还将测试前面提到的几种负载均衡策略,进一步熟悉 Nginx 中的负载均衡配置。

在 nginx.conf 中添加如下的 http 指令块:

上述配置中,我们用8000,8001和8002三个端口模拟了3个上游服务器,默认使用轮询负载均衡算法,而且三个的权重均为1。进行如下的 http 请求操作,可以看到 Nginx 转发 http 请求会均匀地分配到3个服务器上。

我们打开 ip_hash 指令的注释,这个时候默认是使用客户端的 ip 地址作为 hash 的 key,然后重启 Nginx 服务并进行如下的命令行操作:

接下来,注释 ip_hash 指令,我们打开 hash user_$arg_username 这行配置的注释, hash 指令可以让我们根据我们设置的 key 进行 hash,然后根据 hash 值选择上游的服务器。具体测试参看下面的 Linux 命令:

这里我们可以看到,在请求中带上 username 参数,Nginx 中配置的 hash 算法会根据请求中带的 username 参数作为 key 去进行 hash,然后在根据 hash 结果映射上游服务器。username 相同时,选择的上游服务器肯定是一样的,只有在 username 的值发生变化时,返回的响应才可能有变化。

今天我们完成了几个测试实验,主要是针对 Nginx 的四层和七层的负载均衡功能进行了测试。这个功能在微服务部署中会有较多的应用。因为高流量企业为保证服务的高可用性,往往会水平扩展多个相同功能的服务,部署在多台主机上,这个时候负载均衡技术就能派上用场了,而 Nginx 提供了完善的负载均衡功能以及多种负载均衡算法,能满足大部分企业的需求,如果还不够,可以通过编写内部开发模块并集成到 Nginx,实现相应的需求。所以说 Nginx 是非常值得学习和深入研究的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么是Medical Literature Analysis and Retrieval System (NLM)的缩 ... 医学工作者的因特网内容简介 2002年的一篇文章英文摘要被《医学文献联机数据库》(MEDLINE)收录,是否... 医学器具medline啥意思 民国市与县的关系是怎样的,市与县分别又是什么? 历代兵制中国民国兵制 冰箱运行时有水流声怎么回事? ud牛郎眼影真假判断 爆闪/没有平替❌ 牛郎眼影真假鉴别方法 鉴别❗️衰败城市牛郎眼影真假,粉质肉眼差距 大家溜冰场木地板可以么 回南天地板出水怎么办 西游记的手抄报图片 求西游记里孙悟空大闹天宫,玉帝躲在桌底说:“快去请如来佛祖!”的图片... 西游记手抄报图片简单 滑冰场出现碎冰怎么办? 求解答过程:切洋葱之歌 赵丽华 梁静茹有一个mv女主有切洋葱的片段是什么歌 林心如洋葱浓汤的歌词 林心如洋葱浓汤歌词 “切洋葱 切爱情的洋葱...”是什么歌 租店铺签合同需要注意什么 哪种茶叶泡出来是甜的?为你介绍最佳选择 怎么清理厨房油污 如何清理厨房油污 云南普洱茶饼怎么保存 云南普洱茶饼的存放技巧 梦见游泳的寓意说法 梦见游泳是什么意思 警用器材日常保养有哪些 两个孩子微信网名简单干净 比较简单好听的网名 有什么适合跑步的歌? 冰箱里的污渍怎样去除 12《Nginx 入门教程》Nginx负载均衡(上) 洛阳欧亚国际学校怎么样?急求 洛阳哪个职业围棋老师教得好教得好? nginx负载均衡以及集群是怎么搭建的 郑州哪些公立学校有围棋特色班 孩子不善于与人相处?可以这样教教! 小学校医年度工作总结 辽宁铁岭地区适合种植什么植物? 校医防疫工作总结 铁岭铁路两边种什么花? 东北铁岭山坡种了苹果树,树下种点啥能挣钱呢? 如何擦油烟机上的污渍? 擦油烟机上的污渍的方法 冰柜的商标贴的胶用啥能除掉 冰箱去掉商标后黏贴物怎么去掉 心碎至绝望的网名四字 心碎至绝望的网名推荐 qq网名大全女 适合女生的qq网名 怎样修改cad的单位比例 厨房柜门尺寸不一样怎么办 惠普电脑,Windows8系统如何关机 冬天防晒霜使用方法 防晒霜需要怎么涂