理解nginx四层和七层负载均衡

作者&投稿:里费 (若有异议请与网页底部的电邮联系)
~

      加入了微博以后,经常听到运维老师说到四层负载均衡,当然,年轻的我也是浅显的理解,哦,要用四层负载均衡,得申请虚拟IP(VIP),得确定服务端口。可是经历一段时间,我申请负载均衡的时候,公司的运维老师又跟我说,你申请七层的吧,七层的方便管理,(内心ps:专业性有点强啊,啥是七层,四层都没搞明白呢,咋又来了个七层),“好的,老师,我在xxx后台申请是吧,咱七层的好处是?”。吧啦吧啦。。。。。运维老师说了一堆,我似懂非懂的听完恩了一声就走了,回来一想,咱得弄明白啊,不然显不出咱是高级工程师。于是网上各种搜索文章,终于找到了一篇“传道授业解惑”的文章,分享给大家。

注意:上面的很多Load Balancer既可以做四层交换,也可以做七层交换。

      所谓 四层负载均衡 ,也就是主要通过报文中的目标地址和端口,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器。
      以常见的TCP为例,负载均衡设备在接收到第一个来自客户端的SYN 请求时,即通过上述方式选择一个最佳的服务器,并对报文中目标IP地址进行修改(改为后端服务器IP),直接转发给该服务器。TCP的连接建立,即三次握手是客户端和服务器直接建立的,负载均衡设备只是起到一个类似路由器的转发动作。在某些部署情况下,为保证服务器回包可以正确返回给负载均衡设备,在转发报文的同时可能还会对报文原来的源地址进行修改。

       七层应用负载的好处 ,是使得整个网络更" 智能化 "。例如访问一个网站的用户流量,可以通过七层的方式,将对图片类的请求转发到特定的图片服务器并可以使用缓存技术;将对文字类的请求可以转发到特定的文字服务器并可以使用压缩技术。当然这只是七层应用的一个小案例,从技术原理上,这种方式可以对客户端的请求和服务器的响应进行任意意义上的修改,极大的提升了应用系统在网络层的灵活性。很多在后台,例如Nginx或者Apache上部署的功能可以前移到负载均衡设备上,例如客户请求中的Header重写,服务器响应中的关键字过滤或者内容插入等功能。
      另外一个常常被提到功能就是 安全性 。网络中最常见的SYN Flood攻击,即黑客控制众多源客户端,使用虚假IP地址对同一目标发送SYN攻击,通常这种攻击会大量发送SYN报文,耗尽服务器上的相关资源,以达到Denial of Service(DoS)的目的。从技术原理上也可以看出,四层模式下这些SYN攻击都会被转发到后端的服务器上;而七层模式下这些SYN攻击自然在负载均衡设备上就截止,不会影响后台服务器的正常运营。另外负载均衡设备可以在七层层面设定多种策略,过滤特定报文,例如SQL Injection等应用层面的特定攻击手段,从应用层面进一步提高系统整体安全。
       现在的7层负载均衡,主要还是着重于应用HTTP协议,所以其应用范围主要是众多的网站或者内部信息平台等基于B/S开发的系统。 4层负载均衡则对应其他TCP应用,例如基于C/S开发的ERP等系统。

      原文链接:
1. https://blog.csdn.net/azzfanke/article/details/2234301
2. https://blog.csdn.net/friends99/article/details/79803638
3. http://virtualadc.blog.51cto.com/3027116/591396




阿里云云计算 - 负载均衡SLB模拟题解析(四层\/七层)
云计算领域中的高级认证,如阿里云云计算ACP,负载均衡章节无疑是系统高可用设计的重要环节。官方文档中提到,四层负载均衡主要通过LVS(Linux Virtual Server)配合keepalived实现,而七层负载均衡则依赖于Tengine,它是淘宝网的Web服务器项目,从Nginx基础出发,针对高访问量场景进行了深度优化。让我们更深入地...

关于开发部署中(4层\/7层\/C端\/S端)软负载均衡笔记
nginx 四层代理是nginx1.9.0开始新增的功能,需要开启 --with-stream 模块,可以实现四层协议的转发、代理、负载等功能 。这里的话,我们还是用容器的方式。配置方式和七层主要是配置文件的区别 启动4层负载的Nginx 测试一下 HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP...

nginx 如何实现四层代理
这个问题我之前也研究过了;自从nginx的1.10.X版本之后引入了对四层tcp转发的支持,默认是不开启的,在编译安装的时候加入参数--with-stream。但是感觉性能不能满足项目的时候,最好找了款tcp代理haproxy,发现其对四层代理转发的支持更好。之后7层转发使用nginx,4层代理使用haproxy,都部署在一台服务器...

百万并发下的 Nginx 性能优化之道
第4部分是反向代理与负载均衡: 这一部分以七层负载均衡为主,兼顾四层负载均衡,学完这一部分,你可以搭建出多种不同上游协议的反向代理,并理解如何配置才能高效的处理上下游流量的交互。第5部分是Nginx的系统层优化: 学完该部分可以有效的调节linux操作系统下cpu、内存、网络、磁盘等配置,与Nginx....

负载均衡——LVS,HAProxy和Nginx对比分析
支持多种传输层协议:可以处理 TCP、UDP 等多种协议。免费开源:LVS 是免费的开源软件,易于获取和使用。缺点:配置复杂性:LVS 的配置相对复杂,需要对 Linux 内核和网络有一定的了解。可扩展性限制:虽然性能高,但在大规模部署时可能会遇到一些限制。社区支持:相比于 Nginx 和 HAProxy,LVS 的社区...

nginx反向代理配置详解
反向代理有以下优点:1、可以起到保护网站安全的作用,因为任何来自Internet的请求都必须先经过代理服务器。2、通过缓存静态资源,加速Web请求。3、实现负载均衡。顺便说下,目前市面上,主流的负载均衡方案,硬件设备有F5,软件方案有四层负载均衡的LVS,七层负载均衡的Nginx、Haproxy等。

nginx工作在七层网络结构的哪一层
nginx工作在七层网络结构第四层nat和第七层http。

四层负载均衡和七层负载均衡的区别
当然这只是七层应用的一个小案例,从技术原理上,这种方式可以对客户端的请求和服务器的响应进行任意意义上的修改,极大的提升了应用系统在网络层的灵活性。很多在后台,例如Nginx或者Apache上部署的功能可以前移到负载均衡设备上,例如客户请求中的Header重写,服务器响应中的关键字过滤或者内容插入等功能。...

nginx前端常用配置
下面我将从nginx在企业中的真实应用来解释nginx在应用程序中起到的作用。为了便于理解,首先先来了解一下一些基础知识, nginx是一个高性能的反向代理服务器 那么什么是反向代理呢?代理 是在服务器和客户端之间假设的一层服务器, 代理 将接收客户端的请求并将它转发给服务器,然后将服务端的响应转发给...

四层代理https请求不通
兼容性的问题。遇到这个兼容性问题,意思就是https是安全链接,http被拦截了。解决办法:可以使用nginx反向代理访问后端接口。

比如县13874061458: 四层和七层负载均衡的区别 -
雪黎艾兰: 负载均衡四层和七层主要是根据网络的结构来的.一般来说,四层主要是网络层,也就是TCP和UDP的负载均衡(主要是TCP的).七层是应用层,主要是指HTTP、FTP、HTTPS等的负载均衡. 四层负载均衡的典型软件如LVS,七层负载均衡的比较典型软件如haproxy,nginx等.

比如县13874061458: 四层负载均衡和七层负载均衡的区别 -
雪黎艾兰: 简单理解四层和七层负载均衡:① 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡. 换句换说,二层负载均衡会通过一个虚拟MAC地...

比如县13874061458: 四层负载均衡和七层负载均衡的区别是什么?
雪黎艾兰: 其有灵活多样的均衡策略把数据流量合理地分配给服务器群内的服务器共同负担 以上是对这个问题的回答,希望对您有帮助.

比如县13874061458: 怎样理解NGINX负载均衡策略?
雪黎艾兰: 一般情况下,客户端发送多个请求到服务器,服务器处理请求,其中一部分可能要操... 将负载分发到不同的服务器,这就是负载均衡,核心是「分摊压力」.Nginx 实现负...

比如县13874061458: Nginx负载均衡策略的优势体现在哪些方面?
雪黎艾兰: 在OSI网络体系中,IP网络层是第3层,TCP/UDP传输层是第4层,而HTTP等应用层则是第7层,因此,在Web场景中,需求量最大的自然是7层负载均衡,而Nginx非常擅长应用层的协议处理,这体现在以下4个方面:1.通过多路复用、事件驱动等技术,Nginx可以轻松支持C10M级别的并发;2.能够充分使用CPU、内存等硬件,极高的效率使它可以同时为几十台上游服务器提供负载均衡功能;3.架构很灵活,它允许任何第三方以C模块的形式,与官方模块互相协作,给用户提供各类功能;4.使用了非常开放的2-clause BSD-like license源码许可协议,它意味着你在修改Nginx源码后,还可以作为商业用途发布.

比如县13874061458: 什么是网络负载均衡,在网络中有哪些应用 -
雪黎艾兰: 负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助.通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到...

比如县13874061458: 汇聚层堆叠 输入层如何负载均衡 -
雪黎艾兰: ① 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡.换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实...

比如县13874061458: Nginx和lvs抗并发的极限是多少 -
雪黎艾兰: LVS 4层(tcp)负载均衡,转发,DR模式为主要场景 优点:数据包返回可以不经过LB,因此高效,几十万并发 缺点:需要配置RS,所以部署复杂,功能单一. Nginx 7层,负载均衡(反向代理),1.9以后支持4层 缺点:效率不太高,1-5万并...

比如县13874061458: 去澳门进关之后在哪拿免费的地图 -
雪黎艾兰: 出澳门关,到大门口(不用出去)右手边有一柜台(澳门旅游局的),有的拿.各酒店前台处亦有.

比如县13874061458: nginx实现tomcat集群的负载均衡有几种方式 -
雪黎艾兰: 一,如果仅是对外提供一个页面访问,不用区分单一用户(不区分每个访问session,不涉及用户权限,用户资料等内容),仅仅配置nginx负载均衡策略即可. nginx负载均衡策略主要分一下四种: 1)、轮询(默认) 每个请求按时间顺序逐一分...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网