年后至今这段时间工作重心都在调整公司现有API Gateway的系统架构以及对现有技术栈选型。经过对主流互联网网关所实现各种方案的调研,我们在API Gateway前置一层接入层,接入层主要用于实现限流、黑白名单、负载均衡等功能。其中选择负载均衡有两种方案:选用四层负载均衡还是七层负载均衡呢?四层与七层的主要区别在哪里呢?

OSI(Open System Interconnection)七层参考模型,是参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系。它从低到高分别是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。四层工作在OSI第四层,也就是传输层;七层工作在最高层,也就是应用层。

1、从技术实现原理上

所谓四层负载均衡就是使用IP加端口的方式进行路由转发;七层负载均衡一般是基于请求URL地址的方式进行代理转发。同理,还有基于MAC地址信息(虚拟MAC地址到真实MAC地址)进行转发的二层负载均衡和基于IP地址(虚拟IP到真实IP)的三层负载均衡。

四层负载均衡具体实现方式为:通过报文中的IP地址和端口,再加上负载均衡设备所采用的负载均衡算法,最终确定选择后端哪台下游服务器。以TCP为例,客户端向负载均衡发送SYN请求建立第一次连接,通过配置的负载均衡算法选择一台后端服务器,并且将报文中的IP地址信息修改为后台服务器的IP地址信息,因此TCP三次握手连接是与后端服务器直接建立起来的。

七层服务均衡在应用层选择服务器,只能先与负载均衡设备进行TCP连接,然后负载均衡设备再与后端服务器建立另外一条TCP连接通道。因此,七层设备在网络性能损耗会更多一些。

2、从安全视角上

四层负载均衡与服务器直接建立起TCP连接,很容易遭受SYN Flood攻击。SYN Flood是一种广为人知的DDoS(分布式拒绝服务攻击)的方式之一,这是一种利用TCP协议缺陷,发送大量伪造的TCP连接请求,从而使得被攻击方资源耗尽的攻击方式。从技术实现原理上可以看出,四层负载均衡很容易将垃圾流量转发至后台服务器,而七层设备则可以过滤这些恶意并清洗这些流量,但要求设备本身具备很强的抗DDOS流量的能力。

3、常见四层和七层负载均衡设备

四层: F5、LVS等

七层: nginx、apache等

作者个人主页: http://www.geek-make.com/

f5 会话保持 负载均衡_四层负载均衡和七层负载均衡区别在哪里?相关推荐

  1. l4 l7 代理_什么是四层(L4 proxy)和七层负载均衡(L7 proxy)?区别是什么? 翻译自Nginx官网...

    阅读前的小说明: 由于工作需要,本人正在研究微服务架构.而微服务的服务网格( Service Mesh )架构中,需要选择一种 proxy 作为每个微服务之间通讯的代理.因此为了定夺微服务中常用的两种 ...

  2. Nginx负载均衡实现之四层与七层负载

    四/七层负载均衡 介绍四/七层负载均衡之前,我们先了解一个概念,OSI(open system interconnection),叫开放式系统互联模型,这个是由国际标准化组织ISO指定的一个不基于具体 ...

  3. 四层和七层负载均衡的区别介绍--转

    简单理解四层和七层负载均衡:①所谓四层就是基于IP+端口的负载均衡:七层就是基于URL等应用层信息的负载均衡:同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡. 换句换说,二层负载均 ...

  4. Web负载均衡学习笔记之四层和七层负载均衡的区别

    0x00 简介 简单理解四层和七层负载均衡: ① 所谓四层就是基于IP+端口的负载均衡:七层就是基于URL等应用层信息的负载均衡:同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡. ...

  5. 读懂TCP IP四层模型与OSI七层模型

    目录 一.OSI七层模型 二.TCP/IP四层模型 三.OSI模型的七层解读 3.1 OSI七层模型小结 3.2 TCP/IP模型与OSI模型的对应关系 四.常见的网络相关协议 五.TCP和UDP协议 ...

  6. 负载均衡集群 [ 1 ] ---集群的认识,四层负载,七层负载 ,LVS 实现四层负载均衡

    文章目录 负载均衡集群 1.集群是什么? 2.负载均衡集群技术 3.负载均衡集群技术的实现 4.负载均衡分类 5.四层负载均衡(基于IP+端口的负载均衡) 6.七层的负载均衡(基于虚拟的URL或主机I ...

  7. 常见的服务器集群负载均衡技术:二三四七层负载均衡,DNS、LVS、F5、nginx负载均衡

    服务器集群负载均衡技术 LB:load balance负载均衡器.有时也叫做director. DNS负载均衡 DNS负载均衡,最基础的是轮询方式,循环返回不同的服务器IP地址.可以同时返回多个服务器 ...

  8. 四层和七层负载均衡的区别

    负载均衡设备也常被称为"四到七层交换机",那补充: 所谓四层就是基于IP+端口的负载均衡:七层就是基于URL等应用层信息的负载均衡:同理,还有基于MAC地址的二层负载均衡和基于IP ...

  9. 四层负载均衡与七层负载均衡

    lvs+nginx的拓扑结构 四层负载均衡 四层的负载均衡就是基于IP+端口的负载均衡:在三层负载均衡的基础上,通过发布三层的IP地址(VIP),然后加四层的端口号,来决定哪些流量需要做负载均衡,对需 ...

最新文章

  1. python函数中可变参数的传递方式是_Python中函数的参数传递与可变长参数
  2. hana::detail::variadic::take用法的测试程序
  3. 东北大哥在线反套路hhhhhh | 今日最佳
  4. 小米wifi每天晚上准时断网_小米 11再次确定,将于28日准时发布,售价更感人
  5. Cocos2d-x一张小背景重复贴图充满整个屏幕
  6. java嵌入chrome内核
  7. ROS端口映射这样才正确
  8. 到底该如何看待“东数西算”?
  9. Exception: ROM is missing for xxxx, see https://github.com/openai/atari-py 强化学习安装Atari环境时ROMS丢失解决办法
  10. 2022年Google SEO基础知识,技术搜索引擎优化介绍
  11. Java判断上海自来水来自海上_JavaAPI
  12. Insert Guest Additions CD image 没有反应
  13. PHP内核之SAPI:Apache2 SAPI分析
  14. Android 8.1 【FriendlyARM】编译环境搭建与镜像烧写
  15. Object类型转换为Integer类型
  16. 元素节点,属性节点,文本节点,文档节点,分别的意思
  17. 《Counting Out Time: Class Agnostic Video Repetition Counting in the Wild》论文笔记
  18. 网络原理考点之BSC协议
  19. 腾讯、阿里、百度、网易等18家中秋月饼设计盘点!(完整版)
  20. 研究生答辩注意事项及技巧

热门文章

  1. 【小项目关键技术】硬件通信三种方式、串口、IIC、SPI
  2. 【Python】调用百度云API文字识别服务 OCR
  3. 一起学nRF51xx 14 -  temp
  4. STM32 基础系列教程 47 - MD5
  5. 在linux下安装matlab2013a的经验
  6. 基础篇-verilog-实现循环左移右移
  7. 找工作这几天遇到的骗人套路
  8. 用WINRAR巧妙分割大压缩包
  9. 二维FDTD有限元仿真
  10. Android记录24-WebView实现白天/夜间阅读模式