Nginx-四层与七层负载均衡【理论知识】

Nginx-学习目录

1、Nginx负载均衡基本概述

1.1、什么是负载均衡

负载均衡Load Balance ,指的是将用户访问请求所产生的流量,进行平衡,分摊到多个应用节点处理。
负载均衡扩展了应用的服务能力,增强了应用的可用性。

1.2、为什么需要负载均衡

当我们的web 服务器直接面向用户,往往要承载大量并发请求,单台服务器难以负荷,
我使用多台 WEB服务器组成集群,前端使用Nginx负载均衡,将请求分散的打到我们的后端服务器集群中,实现负载的流量分发。从而提升整体性能、以及系统的容灾能力。

1.2.1、负载均衡图

1.3、负载均衡与代理区别

Nginx负载均衡与Nginx反向代理不同地方在于:
1、Nginx代理仅代理一台服务器。 2、Nginx负载均衡则是将客户端请求通过proxy_pass代理至一组upstream资源池

2、Nginx负载均衡应用场景

2.1、四层负载均衡

四层负载均衡指的是OSI七层模型中的传输层,四层仅需要对客户端的请求进行TCP/IP协议的包转发就可以实现负载均衡。
四层负载均衡的性能极好、因为只需要底层进行转发处理,而不需要进行一些复杂的逻辑。

2.1.1、四层负载流程图

2.2、七层负载均衡

七层负载均衡工作在应用层,它可以完成很多应用方面的协议请求,比如我们说的http应用负载均衡,它可以实现 http头信息的改写、安全应用规则控制、URI匹配规则控制、及
rewrite等功能,所以在应用层里面可以做的内容就更多了。

2.2.1、七层负载流程图

2.3、四层与七层区别

2.3.1、四层负载均衡:传输层

优点∶ 性能高,数据包在底层就进行了转发。
缺点: 仅支持ip:prot 转发,无法完成复杂的业务逻辑应用。

2.3.2、七层负载均衡:应用层

优点︰ 贴近业务,支持URI路径匹配、Header改写、Rewrite等。
缺点: 性能低,数据包需要拆解到顶层才进行转发。

 

posted @ 2023-04-30 23:39  小粉优化大师  阅读(21)  评论(0编辑  收藏  举报