首页 > 其他分享 >负载均衡四层与七层的区别

负载均衡四层与七层的区别

时间:2024-03-08 15:57:03浏览次数:23  
标签:负载 七层 四层 MAC 均衡 IP

首先提一个缩写OSI,这个学计算机网络的再熟悉不过了,不过时间已久可能就不是那么有印象了,可能这个缩写都已经不认识了。

OSI:Open System Interconnection,开放系统互联。它是国际化标准组织制定的计算机互相联络的协议模型,也就是说要想通过计算机互相连接,那么请按照这个标准来进行。

那这个标准是什么?也就是我们常说的七层协议,即

物理层、数据链路层、网络层(这三层主要负责建立网络连接)


传输层(负责上三层、下三层的连接,俗称中介)


会话层、表示层、应用层(这三层主要负责终端之间的通信,展示信息给你看)


负载均衡的分层

  1. 二层负载均衡,通过MAC地址互联,请求到虚拟MAC再分配到真实MAC,就MAC到MAC两层。
  2. 三层负载均衡,通过IP互联,请求到虚拟IP,然后通过中间层转发到真实IP。
  3. 四层负载均衡,通过IP+端口,请求到IP+端口,发布到三层然后加四层的端口号,决定哪些流量到哪个地方,然后对流量做网络地址转换,发布到后台服务器,并记录下这个TCP、UDP的流量是发向哪个服务器的,后续也继续转发的改服务器。
  4. 七层负载均衡,通过URL,即通过URL请求连接,它在四层负载的基础上再对应用层进行分析,比如这个URL的HTTP协议URI和cookie等信息。

四层和七层的区别

四层交换:L4 Switch,即在传输层,也就是通过TCP或者UDP进行传输流量的一层。在这一层负载均衡设备在接收到请求之后根据报文中的IP地址和端口,分发到后端服务器。进行一次TCP连接就可以进行建立通信。‘

七层交换:L7 Switch,即在应用层,我们看OSI的分层知道是在最顶层,也就是说负载均衡设备需要跟客户端建立连接也要跟服务器建立连接,这时候这个负载均衡设备就相当于一个代理服务。

应用场景

四层:主要用于基于CS场景的TCP连接等。

七层:主要用于基于HTTP请求的服务,比如各种BS的网站等。

标签:负载,七层,四层,MAC,均衡,IP
From: https://www.cnblogs.com/peteremperor/p/18061152

相关文章

  • Ribbon负载均衡(九)
    1.什么是负载均衡负载均衡其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。2.Ribbon负载均衡Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它是基......
  • nginx四层和七层负载的配置
    四层负载和七层负载是两种不同类型的负载均衡策略,它们分别在网络的不同层次上工作。在Nginx中,这两种负载均衡策略可以通过配置nginx.conf文件来实现。四层负载(L4LoadBalancing)四层负载,也称为传输层负载均衡,主要在网络模型的第四层(传输层)上工作。它处理TCP/UDP协议的流量,并根据......
  • nginx 同时配置四层和七层负载均衡
    在Nginx中,你可以同时配置四层和七层负载均衡,但这通常需要在不同的配置块中进行。四层负载均衡通常使用stream模块来处理非HTTP/HTTPS流量,而七层负载均衡则使用http模块来处理HTTP和HTTPS请求。以下是一个简化的Nginx配置文件示例,展示了如何同时配置四层和七层负载均衡:#四层负载......
  • 负载均衡的常用算法
    1、轮询法将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载。2、随机法通过系统的随机算法,根据后端服务器的列表大小值来随机选取其中的一台服务器进行访问。由概率统计理论可以得知,随着客户端调用服务端的次数......
  • Nginx负载均衡配置方法
    首先,确保已经安装了nginx,然后编辑配置文件/etc/nginx/nginx.conf第一步:定义upstream组在配置文件中定义一个upstream组,用于指定一组后端服务器。每个服务器可以通过IP地址和端口号来指定,并且可以为每个服务器设置权重(weight)以表示它们处理请求的能力。upstreambackend_group......
  • 第三十天:负载均衡集群LVS
    一、集群和分布式系统性能扩展方式:ScaleUP:垂直扩展,向上扩展,增强,性能更强的计算机运行同样的服务ScaleOut:水平扩展,向外扩展,增加设备,并行地运行多个服务调度分配问题,Cluster垂直扩展不再提及:随着计算机性能的增长,其价格会成倍增长单台计算机的性能是有上限的,不可......
  • nginx负载均衡
    sudoyuminstall-yyum-utilssudoyum-config-manager--add-repohttps://rpm.releases.hashicorp.com/RHEL/hashicorp.reposudoyum-yinstallconsulunzipconsul_1.9.4_linux_amd64.zipmvconsul/usr/local/bin/consulversionconsul常用命令consul命令 描述agent 运行......
  • Docker Swarm部署nginx+api-service实现负载均衡
    背景介绍api服务开发完毕之后如何快速部署实现负载均衡。如果不是重量级的项目,非常建议使用DockerSwarm来实现,非常简单高效且稳定。关于DockerSwarm集群的构建详见我的另一篇博客:DockerSwarm集群搭建相关文件准备(这里以一个ocr服务为例)docker-compose.ymlversion:'......
  • Nginx实现四层/七层负载均衡
    Nginx实现四层负载均衡什么是四层负载均衡四层、七层都是指OSI网络模型的。四层就是在传输层(TCP、UDP那一层)做端口转发(端口映射)四层负载均衡应用场景1、4层+7层来做负载均衡,四层可以保证七层负载均衡的高可用。2、TCP协议的负载均衡。有些请求是TCP协议的(mysql、ssh),或者说这......
  • 云计算 - 负载均衡SLB方案全解与实战
    云计算-负载均衡SLB方案全解与实战,介绍SLB的核心技术、用户最佳实践、阿里云SLB产品举例、应用场景。关注【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里......