四层负载均衡指的是通过ip+端口进行转发;七层负载均衡指的是通过URL、浏览器类别、语言等应用层信息进行转发。七层负载均衡举个例子,如果你的Web服务器分成两组,一组是中文语言的,一组是英文语言的,那么七层负载均衡就可以当用户来访问你的域名时,自动辨别用户语言,然后选择对应的语言服务器组进行负载均衡处理。
四层负载均衡如图所示,从客户端发出的请求到达在负载均衡器,在负载均衡器中修改报头目标地址为后端服务器的ip,在某些情况下,为了保证服务器的回包可以正确返回给负载均衡设备,还会修改报头中的源ip地址。修改完成后直接转发给后端服务器。因为负载均衡不需要解析客户端的报文内容只是起一个转发的功能,所以整个流程只需要建立一次tcp连接(三次握手),即客户端和后端服务器之间建立的连接。四层负载均衡有LVS,F5等。
七层负载均衡如图所示,首先客户端发送消息给负载均衡器需要在客户端与负载均衡器中建立一次tcp连接,接收到真正应用层内容的报文,然后会解析报文通过报文内容进行转发,转发时会在负载均衡器与后端远程服务器中建立一次tcp连接,与四层负载均衡不同,七层负载均衡不能修改发往后端服务器的报文的源ip。负载均衡设备在这种情况下,更类似于一个代理服务器。七层负载均衡明显的对负载均衡设备的要求更高,处理七层的能力也必然会低于四层模式的部署方式。七层负载均衡有nginx,haproxy等。
七层负载的好处:1.在负载均衡器中可以使用缓存技术2.在安全方面可以将SYN Flood攻击阻挡在负载均衡器而不能进入后端服务器。
标签:负载,七层,四层,均衡,均衡器,服务器 From: https://www.cnblogs.com/psy-sdudio/p/16800009.html