七层与三层负载均衡

作者&投稿:毕骅 (若有异议请与网页底部的电邮联系)
~ 十年间,负载均衡的前沿技术层出不穷,令用户眼花缭乱。经常在技术网站、文档中出现的“四层负载均衡”、“七层负载均衡”字眼有什么含义?有什么区别?对客户网络有哪些不同的优化?带着这样的疑问,今天我们就来仔细研究一番。

四层负载均衡像银行自助排号机 七层负载均衡像银行大堂经理

首先,我们来了解一下什么是四层负载均衡、什么是七层负载均衡。四层负载均衡指的是负载均衡设备通过报文中的目标IP地址和端口负载均衡算法,选择到达目的的内部服务器;七层负载均衡,也被称为“内容交换”,指的是负载均衡设备通过报文中的应用层信息(URL、HTTP头部等信息)和负载均衡算法,选择到达目的的内部服务器。二者的区别可以举个例子形象的说明:四层负载均衡就像银行的自助排号机,每一个达到银行的客户根据排号机的顺序,选择对应的窗口接受服务;而七层负载均衡像银行大堂经理,先确认客户需要办理的业务,再安排排号。这样办理理财、存取款等业务的客户,会根据银行内部资源得到统一协调处理,加快客户业务办理流程。

七层应用负载的好处是使得整个网络更“智能化”!例如,在网站的运行中,用户可以通过七层的方式,将图片类的请求通过缓存技术传输到特定的图片服务器,将对文字类的请求通过压缩技术传输到特定的文字服务器。当然这只是七层应用的一个小案例,从技术原理上,这种方式可以对客户端的请求和服务器的响应进行任意方式的修改,极大提升了应用系统在网络层的灵活性。很多在后台(例如Nginx或者Apache)上部署的功能可以前移到负载均衡设备上(例如客户请求中的Header重写,服务器响应中的关键字过滤或者内容插入等)。

另外一个常常被提到功能就是安全性。在网络中常见的SYN Flood攻击中,黑客会控制众多客户端(肉鸡),使用虚假IP地址对同一目标发动SYN攻击,通常这种攻击会大量发送SYN报文,耗尽服务器上的相关资源,以达到Denial of Service(DoS)的目的。从技术原理上也可以看出,四层模式下这些SYN攻击都会被转发到后端的服务器上;而在七层模式下这些SYN攻击自然在负载均衡设备上就截止,不会影响后台服务器的正常运营。另外负载均衡设备可以在七层层面设定多种策略,过滤SQL Injection等应用层面的特定攻击手段,进一步提高系统整体安全。

国内负载均衡技术缺少根本性突破 “浑水摸鱼”伪七层负载均衡或将逐步减少

聊到这里,大家应该都明白四层负载均衡和七层负载均衡的区别了。七层负载均衡技术对产品的性能、算法、高可靠性和安全性有着更高的要求。而导致这种技术的差异性,更多的体现在厂商对负载均衡专有平台的开发上,具体可以概括为以下四点,不满足这四点的产品都不能称为七层负载均衡:

第一、七层负载的应用以HTTP协议为主,四层负载的应用以TCP为主,通过测试仪可以看出,七层负载的吞吐性能要比四层负载的吞吐性能低。七层吞吐性能严重考验着负载均衡厂商们,如果不解决这个核心问题,负载均衡设备就会成为网络的瓶颈,严重影响网络的稳定性。

第二、七层负载算法需要识别URL、Cookie和HTTP head等信息,算法计算程度更丰富,对CPU的负载要求更高,这就需要更高性能的产品。虽然目前硬件平台已经发展到多核,但是国内厂商在多核平台的应用开发上存在着较大差距,严重制约负载均衡设备多核之间计算能力的协调分配和使用。

第三、七层负载的可靠性体现在两个方面:一方面是保证服务器访问的完整性和连续性,这主要体现在七层负载均衡的会话保持技术,通过HTTP Cookie、HTTP SessionID、HTTP ServerID、HTTP 自定义头域和SSL SessionID等方式实现。另一方面是保证网络的稳定性,网络的稳定性主要通过设备关键部件的冗余设计,以及双机、集群部署方式实现。

第四、七层负载的安全性同样至关重要,因为目前负载均衡已经成为网络的核心组件,成为服务器业务连续性、完整性、可靠性的保护神。七层负载均衡的安全性需要从两个方面体现:一是系统本身的安全性,软件系统应采用自主研发,无系统漏洞和后门;二是可以提供必要的网络安全防护,减少服务器被直接攻击的威胁,这样可以减少服务器区设备串联堆叠带来的单点故障。

从以上几点可以看出,七层负载均衡有着严格的定义,优势也非常明显。但是,从市场份额来看,七层负载均衡设备还是以国外厂商占据主导地位,国内能够进行自主研发的只有太一星晨等少数的几家厂商。而且,国内负载均衡厂商应用场景以链路负载为主,难以进入占据负载均衡市场70%份额、主导负载均衡技术发展的服务器负载均衡市场,更缺乏在大型数据中心及大型门户网站使用案例。


F5方案的F5负载均衡
其中,第二层的负载均衡指将多条物理链路当作一条单一的聚合逻辑链路使用,这就是链路聚合(Trunking)技术,它不是一种独立的设备,而是交换机等网络设备的常用技术。现代负载均衡技术通常操作于网络的第四层或第七层,这是针对网络应用的负载均衡技术,它完全脱离于交换机、服务器而成为独立的技术设备。...

宽带ip城域网的结构一般分为哪三层各层的作用是什么
宽带IP城域网的结构一般分为核心层、汇聚层和接入层三层。1. 核心层:作用:核心层的主要功能是实现骨干网络之间的优化传输,同时实现高速IP数据流的交换。它为整个城域网提供一个高速、可靠、具有可扩展性的传输平台。为了确保网络通信的可达性,核心层一般采用冗余链路设计,具备负载均衡和高可用性。例子...

负载均衡四层和七层的区别
简单理解四层和七层负载均衡:① 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址...

四层负载均衡技术
除了nginx这种7层负载均衡策略,还有基于传输层(4层)的负载均衡策略。通过分析请求的 IP地址以及端口号 进行请求的负载均衡。根据请求处理模式的不同,4层负载均衡 算法 可以分为: NAT , DR 以及 TUN隧道技术 等。4层负载均衡的实现方式有: LVS 。NAT(Network Address Translation,网络地址转换)...

公司准备做个负载均衡服务器 用linux的lvs 但是突然想到的两个server...
调度器是服务器集群系统的唯一入口点(Single Entry Point),它可以采用IP负载均衡技术、基于内容请求分发技术或者两者相结合。在IP负载均衡技术中,需要服务器池拥有相同的内容提供相同的服务。当客户请求到达时,调度器只根据服务器负载情况和设定的调度算法从服务器池中选出一个服务器,将该请求转发到选...

二层交换机和三层交换机区别
功能不同:二层交换机只能实现局域网内的通信,不能跨网段或跨子网;三层交换机可以实现不同网段或子网之间的通信,还可以进行访问控制、负载均衡等高级功能。性能不同:二层交换机的转发速度较快,但是容易造成广播风暴、环路等问题;三层交换机的转发速度较慢,但是可以避免广播风暴、环路等问题,提高网络...

什么是网络负载均衡,在网络中有哪些应用
最后一点是致命的,有可能造成相当一部分客户不能享受Web服务,并且由于DNS缓存的原因,所造成的后果要持续相当长一段时间(一般DNS的刷新周期约为24小时)。所以在国外最新的建设中心Web站点方案中,已经很少采用这种方案了。交换负载 .基于四层交换技术的负载均衡 --- 这种技术是在第四层交换机上设置Web...

概念回顾:负载均衡、四层负载均衡、七层负载均衡
四层负载均衡,如同网络的守护者,它在数据包的传输层(TCP\/IP的三层模型)起作用。当请求到来,负载均衡器作为客户端的面孔,通过网络地址转换(NAT)技术,将请求的目标地址转化为实际服务器的地址。虽然它相对直接,但效率高,成本低,是基础架构中的经济选择。七层负载均衡则上升到了应用层,如HTTP...

负载均衡到底是什么概念,和负载平衡的区别
4、协议内部支持负载均衡 除了这三种负载均衡方式之外,有的协议内部支持与负载均衡相关的功能,例如HTTP协议中的重定向能力等,HTTP运行于TCP连接的最高层。 5、NAT负载均衡 NAT(Network Address Translation 网络地址转换)简单地说就是将一个IP地址转换为另一个IP地址,一般用于未经注册的内部地址与合...

3层分层网络设计模型中各层的功能是什么?
1、核心层:网络的高速交换主干 2、汇聚层:提供基于策略的连接 3、接入层:将工作站接入网络 三层网络架构采用层次化模型设计,即将复杂的网络设计分成几个层次,每个层次着重于某些特定的功能,这样就能够使一个复杂的大问题变成许多简单的小问题。

庆阳市18633049902: 四层负载均衡和七层负载均衡的区别 -
刀锦兰释: ① 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡. 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实...

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

庆阳市18633049902: 四层和七层负载均衡的区别 -
刀锦兰释: ,简单理解四层和七层负载均衡: ① 所谓四层就是基知于IP+端口的负载均衡;道七层就是基于URL等应用层信息的负载均衡;同理,还有版基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡. 换句换说,二层负载均衡会通过一权个虚拟MAC地址接收请求

庆阳市18633049902: 如果一个站点要做负载均衡,那么需要注意哪些内容 -
刀锦兰释: 简单理解四层和七层负载均衡:① 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡. 换句换说,二层负载均衡会通过一个虚...

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

庆阳市18633049902: 负载平衡,负载平衡是什么意思 -
刀锦兰释:[答案] 负载平衡不但可以有效地解决单服务器的性能限制,而且可以实现故障的快速转移,保证服务的高可用性以及灵活的扩展性.... 目前,特别是在高可用性和负载均衡方面,有许多先进的工具可以利用由应用返回给最终用户的第七层信息.这类工具使用户...

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

庆阳市18633049902: 什么是负载均衡? -
刀锦兰释: 负载均衡提供扩展网络带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性的一种方法.在网络应用上,一开始并不需要负载均衡,当网络的访问量不断增长,无法满足负载需求时,也就是网络流量要出现瓶颈时,负载均衡才会起到作用. 打个比方,例如三台路由器首尾相连,用动态路由RIP配置,产生一个回路,由于到同一个网段有两条只有一条的RIP路由,就会用到负载均衡. 如有疑问,方可提出.

庆阳市18633049902: F5负载均衡用的是什么技术原理?谁有完整的F5负载均衡解决方案? -
刀锦兰释: 负载均衡,英文名称为Load Balance,其意思就是将负载(工作任务)进行平衡、分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务. 负载均衡建立在现有...

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