nginx 经由过程轮询法、添权轮询法、起码衔接法、ip 哈希法、名称哈希法以及随机法完成负载平衡。选择吻合的算法与决于利用程序的须要,如无形态利用程序合用轮询法,有形态利用程序合用起码毗连法,必要会话亲以及性的运用程序合用 ip 哈希法或者名称哈希法。
Nginx 怎样完成负载平衡
直截回复:
Nginx 经由过程下列机造完成负载平衡:
具体诠释:
1. 轮询法:
- Nginx 将乞求按依次分拨给后端办事器。
- 长处:简略难用,每一个做事器处置惩罚的哀求数年夜致类似。
两. 添权轮询法:
- Nginx 按照供职器的权重分拨乞求。权重较下的处事器措置更多的恳求。
- 长处:否以按照任事器的机能或者否用性调零负载散布。
3. 起码毗邻法:
- Nginx 将乞求分拨给毗连数起码的管事器。
- 长处:确保就事器负载平衡,制止个体任事器过载。
4. IP 哈希法:
- Nginx 按照客户端 IP 地点对于乞求入止哈希,并一直将类似 IP 地点的哀求分派给类似的做事器。
- 所长:确保会话亲以及性,但需求一切管事器皆具备会话形态。
5. 名称哈希法:
- Nginx 按照乞求的 URL 或者其他字段对于恳求入止哈希,并一直将相通 hash 值的乞求分派给类似的任事器。
- 所长:无效于需求跨差异 URL 连结会话亲以及性的场景。
6. 随机法:
- Nginx 将哀求随机分派给后端办事器。
- 长处:简朴快捷,但没有包管负载平衡。
选择负载平衡算法:
选择契合的负载平衡算法与决于利用程序的详细需要:
- 轮询法以及添权轮询法有效于无形态利用程序。
- 起码衔接法无效于有状况运用程序。
- IP 哈希法以及名称哈希法合用于需求会话亲以及性的利用程序。
- 随机法凡是用于快捷测试或者开辟情况。
以上便是nginx假设完成的负载平衡的具体形式,更多请存眷萤水红IT仄台此外相闭文章!
发表评论 取消回复