社区编辑申请
注册/登录
面试常问:四层与七层负载均衡有啥区别?
网络 通信技术
我们常说的四层负载均衡与七层负载均衡,指的就是在这个 OSI 模型的哪一层进行请求转发。因此要弄懂这个问题,我么你需要先弄懂 OSI 模型。

大家好,我是树义。

学过计算机网络的同学都知道,我们工作、生活所使用的互联网,其实是通过一个网络模型来进行数据传输的,这个网络模型叫做:OSI 模型(Open Systems Interconnection model)。

而我们常说的四层负载均衡与七层负载均衡,指的就是在这个 OSI 模型的哪一层进行请求转发。因此要弄懂这个问题,我么你需要先弄懂 OSI 模型。

OSI 模型

计算机网络 OSI 模型(Open Systems Interconnection model)是一种概念模型,它将电信或计算系统通信功能标准化,而不考虑其内部结构或技术。OSI 模型可以分为七层,如下图所示。

图片

OSI 七层模型

通过 OSI 七层模型,我们就可以将数据从计算机的软件,通过网线发送出去,最终被另一台电脑接收。

四层负载均衡

四层负载均衡,指的是工作在 OSI 的第四层,即传输层,其通过 IP + 端口的方式进行路由转发。其具体实现方式为:通过报文中的 IP 地址和端口,再加上负载均衡设备所采用的负载均衡算法,最终确定选择后端哪台下游服务器。

以 TCP 为例,客户端向负载均衡发送 SYN 请求建立第一次连接。通过配置的负载均衡算法选择一台后端服务器,并且将报文中的 IP 地址信息修改为后台服务器的 IP 地址信息,因此 TCP 三次握手连接是与后端服务器直接建立起来的。

常见的四层负载均衡设备有:F5、LVS 等。

七层负载均衡

七层负载均衡,指的是工作在 OSI 的第七层,即应用层,其一般是基于请求 URL 地址的方式进行代理转发。七层服务均衡在应用层选择服务器,只能先与负载均衡设备进行 TCP 连接,然后负载均衡设备再与后端服务器建立另外一条 TCP 连接通道。因此,七层设备在网络性能损耗会更多一些。

常见的七层负载均衡设备有:Nginx 等。

总结

对比一下,它们之间主要的异同:

工作层级不同。四层负载均衡工作在传输层,七层负载均衡工作在应用层。

建立连接不同。四层负载均衡,客户端直接与后端服务器建立连接,七层负载均衡则作为中间用户与上下游建立连接。

效率不同。四层负载均衡相对效率较高,七层负载均衡效率较低。

灵活性方面。七层负载均衡可以做更多的改造,例如可以对流量进行清洗,避免 DDOS 攻击。而四层负载均衡,由于是客户端与后端服务器直连,负载均衡设备无法介入。

责任编辑:武晓燕 来源: 陈树义
相关推荐

2022-06-12 06:48:34

2022-06-05 21:09:47

Python办公自动化

2022-04-15 11:47:47

LVSNginx负载均衡

2022-06-09 18:04:46

网络攻击网络安全

2022-06-06 10:20:59

CPUCPU 使用率CPU 负载

2022-06-23 14:03:26

混合ITCIOIT管理工具

2022-06-15 11:51:14

Vue3开发避坑

2022-06-10 13:56:42

Java

2022-06-07 11:16:51

云原生人工智能运维

2022-06-13 07:36:06

2022-06-13 12:43:13

Java模块

2022-06-22 05:53:49

城域网广域网VXLAN

2022-06-16 07:32:38

VSCodePython插件

2022-06-24 11:34:38

云计算应用安全

2022-06-09 09:27:16

前端行业生存

2022-06-06 07:35:26

2022-06-23 09:22:57

Vue技巧前端

2022-06-09 10:12:01

网络安全人工智能威胁监测

2022-05-30 07:34:33

2022-06-21 10:04:25

比特币去中心化金融体系

同话题下的热门内容

CAP,能少了P?你知道吗?聊聊实现 6G 愿景所需技术进步的问题

编辑推荐

FTP与SFTP两者有什么区别你的手机支持5Gwifi吗?5G上网真的很快吗?VXLAN与EVPN的结合使用VXLAN技术介绍:三层的网络来搭建虚拟的二层网络什么是通信原理?原来这么简单
我收藏的内容
点赞
收藏

51CTO技术栈公众号