1.软文推荐

2.软文推荐

3.软文推荐

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

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

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

OSI 模型

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

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

四层负载均衡

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

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

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

七层负载均衡

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

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

总结

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

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

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

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

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

本文来源:www.lxlinux.net/10007.html,若引用不当,请联系修改。

相关文章 8

1

详解Redis集群快捷迁移工具:Redis-migrate-tool 2分钟前

Redis-Migrate-Tool(都简称RMT),是唯品会开源的redis数据迁移工具,主要用于异构redis集群间的数据在线迁移,即数据迁移过程中源集群仍可以...

3

Linux系统安装g++详细步骤 5分钟前

Linux系统中如何安装g++?本文主要和大家讲解一下Linux系统中如如何安装g++,下面一起来看Linux系统安装g++的详细步骤吧。 g++简介: gcc and ...

4

湘潭vps(湘潭大学) 8分钟前

目录:1、台球我每天只能练1.5小时,有什么好的台球训练方法??台球我每天只能练1.5小时,有什么好的台球训练方法?? 方法一、基本动...

5

Linux中常用的TCP测试工具 9分钟前

tcpping作为 shell 脚本实现,该脚本响应外部工具来执行和报告 RTT 测量。因此,为了安装tcpping,你首先需要先安装这些先决条件。 如何在 ...

6

超融合基础设施八大设计方案 11分钟前

些人可能了解一些基本的超融合基础设施用例,例如服务器融合和虚拟桌面基础设施,但是超融合基础设施在其他领域也可以派上用场。 在...

7

虚拟宝贝标题优化(宝贝标题优化原则) 12分钟前

目录:1、淘宝虚拟商品怎么防排查?2、我的淘宝店铺怎么推广3、前几天我开了一个网店,请问怎么做推广会更有效果?4、淘宝天猫卖家怎...

8

HTTP HSTS协议和 nginx详解 15分钟前

Netcraft 公司最近公布了他们检测SSL/TLS网站的研究,并指出只有仅仅5%的用户正确执行了HTTP严格传输安全HSTS。本文介绍nginx如何配置HSTS。 什...