四层负载均衡,请别再浑水摸鱼了! 太一星晨解析七层负载均衡关键技术

在目前国内的负载均衡市场,中国本土厂商已经渐渐的追赶上来,太一星晨等企业研发的负载均衡产品也以高性能、高稳定、高安全性表现出了强大的竞争力,并获得了市场的充分认可。
负载均衡,英文名称为LoadBalance,其意思就是将负载(工作任务)进行平衡,分摊到多个操作单元上进行执行(例如Web服务器、FTP服务器等),实现多个服务器共同完成工作任务的目标。负载均衡建立在现有网络结构之上,它提升了服务器的性能、提高了带宽利用率,增强了网络的灵活性和可靠性。经过十年的发展,负载均衡已经成为网络应用的重要设备,甚至成为大型网络应用的核心设备,与基础路由、交换设备市场并驾齐驱。
 
十年间,负载均衡的前沿技术层出不穷,令用户眼花缭乱。经常在技术网站、文档中出现的“四层负载均衡”、“七层负载均衡”字眼有什么含义?有什么区别?对客户网络有哪些不同的优化?带着这样的疑问,今天我们就来仔细研究一番。
 
四层负载均衡像银行自助排号机  七层负载均衡像银行大堂经理
 
首先,我们来了解一下什么是四层负载均衡、什么是七层负载均衡。四层负载均衡指的是负载均衡设备通过报文中的目标IP地址和端口负载均衡算法,选择到达目的的内部服务器;七层负载均衡,也被称为“内容交换”,指的是负载均衡设备通过报文中的应用层信息(URL、HTTP头部等信息)和负载均衡算法,选择到达目的的内部服务器。二者的区别可以举个例子形象的说明:四层负载均衡就像银行的自助排号机,每一个达到银行的客户根据排号机的顺序,选择对应的窗口接受服务;而七层负载均衡像银行大堂经理,先确认客户需要办理的业务,再安排排号。这样办理理财、存取款等业务的客户,会根据银行内部资源得到统一协调处理,加快客户业务办理流程。
 
七层应用负载的好处是使得整个网络更“智能化”!例如,在网站的运行中,用户可以通过七层的方式,将图片类的请求通过缓存技术传输到特定的图片服务器,将对文字类的请求通过压缩技术传输到特定的文字服务器。当然这只是七层应用的一个小案例,从技术原理上,这种方式可以对客户端的请求和服务器的响应进行任意方式的修改,极大提升了应用系统在网络层的灵活性。很多在后台(例如Nginx或者Apache)上部署的功能可以前移到负载均衡设备上(例如客户请求中的Header重写,服务器响应中的关键字过滤或者内容插入等)。
 
另外一个常常被提到功能就是安全性。在网络中常见的SYN Flood攻击中,黑客会控制众多客户端(肉鸡),使用虚假IP地址对同一目标发动SYN攻击,通常这种攻击会大量发送SYN报文,耗尽服务器上的相关资源,以达到Denial of Service(DoS)的目的。从技术原理上也可以看出,四层模式下这些SYN攻击都会被转发到后端的服务器上;而在七层模式下这些SYN攻击自然在负载均衡设备上就截止,不会影响后台服务器的正常运营。另外负载均衡设备可以在七层层面设定多种策略,过滤SQL Injection等应用层面的特定攻击手段,进一步提高系统整体安全。
 
国内负载均衡技术缺少根本性突破 “浑水摸鱼”伪七层负载均衡或将逐步减少
 
聊到这里,大家应该都明白四层负载均衡和七层负载均衡的区别了。七层负载均衡技术对产品的性能、算法、高可靠性和安全性有着更高的要求。而导致这种技术的差异性,更多的体现在厂商对负载均衡专有平台的开发上,具体可以概括为以下四点,不满足这四点的产品都不能称为七层负载均衡:

 
第一、七层负载的应用以HTTP协议为主,四层负载的应用以TCP为主,通过测试仪可以看出,七层负载的吞吐性能要比四层负载的吞吐性能低。七层吞吐性能严重考验着负载均衡厂商们,如果不解决这个核心问题,负载均衡设备就会成为网络的瓶颈,严重影响网络的稳定性。
 
第二、七层负载算法需要识别URL、Cookie和HTTP head等信息,算法计算程度更丰富,对CPU的负载要求更高,这就需要更高性能的产品。虽然目前硬件平台已经发展到多核,但是国内厂商在多核平台的应用开发上存在着较大差距,严重制约负载均衡设备多核之间计算能力的协调分配和使用。
 
第三、七层负载的可靠性体现在两个方面:一方面是保证服务器访问的完整性和连续性,这主要体现在七层负载均衡的会话保持技术,通过HTTP Cookie、HTTP SessionID、HTTP ServerID、HTTP 自定义头域和SSL SessionID等方式实现。另一方面是保证网络的稳定性,网络的稳定性主要通过设备关键部件的冗余设计,以及双机、集群部署方式实现。
 
第四、七层负载的安全性同样至关重要,因为目前负载均衡已经成为网络的核心组件,成为服务器业务连续性、完整性、可靠性的保护神。七层负载均衡的安全性需要从两个方面体现:一是系统本身的安全性,软件系统应采用自主研发,无系统漏洞和后门;二是可以提供必要的网络安全防护,减少服务器被直接攻击的威胁,这样可以减少服务器区设备串联堆叠带来的单点故障。
 
从以上几点可以看出,七层负载均衡有着严格的定义,优势也非常明显。但是,从市场份额来看,七层负载均衡设备还是以国外厂商占据主导地位,国内能够进行自主研发的只有太一星晨等少数的几家厂商。而且,国内负载均衡厂商应用场景以链路负载为主,难以进入占据负载均衡市场70%份额、主导负载均衡技术发展的服务器负载均衡市场,更缺乏在大型数据中心及大型门户网站使用案例。
 
究其原因,还是国内负载均衡技术长期没有根本性的突破,无法达到服务器负载的核心需求,要占领市场,就需要解决七层负载均衡在网络吞吐、性能、可靠性、安全性等问题。为此,太一星晨依托优秀的开发团队,结合了多核路由器、安全攻防检测技术的丰富积累,致力于深入研究七层负载均衡技术,并推出了相应的产品。
 
用户可以发现,在目前国内的负载均衡市场,中国本土厂商已经渐渐的追赶上来,太一星晨等企业研发的负载均衡产品也以高性能、高稳定、高安全性表现出了强大的竞争力,并获得了市场的充分认可。可以预计,在中国未来的负载均衡市场上,混淆七层负载均衡概念、企图“浑水摸鱼”的现象会越来越少,本土厂商的市场竞争能力会得到更大提高。
 
注于高性能硬件和多核技术,曾服务于港湾网络、启明星辰研发体系,研发出国内第一台百万级NAT的电信级核心路由器、国内最早的万兆多核UTM安全网关。核心技术团队成员有10多年通讯、安全等嵌入式领域开发经验。

四层负载均衡,请别再浑水摸鱼了! 太一星晨解析七层负载均衡关键技术相关推荐

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

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

  2. 网页加载出现没有合适的负载均衡器_分布式必知必会-七层负载和四层负载到底是什么?...

    背景 我们在使用负载均衡器的时候,往往会听到七层负载或四层负载这两个名词,许多负载均衡软件提供的方式也不同,那么七层和四层区别在哪呢?为什么有的支持有的不支持呢? 负载均衡简介 负载均衡建立在现有网络 ...

  3. 百度智能云章淼:详解企业级七层负载均衡开源软件BFE

    随着云计算和云原生的发展,七层负载均衡得到了越来越多的关注,同时也出现了很多不同的解决方案.BFE是基于Go语言编写的七层负载均衡开源软件,在2020年6月被CNCF接受为"沙盒项目&quo ...

  4. nginx的七层负载均衡

    目录 1.负载均衡介绍 四层负载均衡 七层负载均衡 四层和七层的区别 2.nginx的配置文件 3.实验 测试 1.负载均衡介绍 四层负载均衡 所谓四层负载均衡是指OSI七层模型中的传输层, 那么传输 ...

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

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

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

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

  7. 四层和七层负载均衡的区别介绍(转载)

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

  8. f5 会话保持 负载均衡_四层负载均衡和七层负载均衡区别在哪里?

    年后至今这段时间工作重心都在调整公司现有API Gateway的系统架构以及对现有技术栈选型.经过对主流互联网网关所实现各种方案的调研,我们在API Gateway前置一层接入层,接入层主要用于实现限 ...

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

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

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

    四层负载均衡和七层负载均衡的区别 1. 四层负责均衡:是通过报文中的目标地址和端口,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器与请求客户端建立TCP连接,然后发送Client请求 ...

最新文章

  1. 太TM难看了,我自己都看不下去了
  2. mysql5.7主从搭建
  3. BCH代币化方案讨论大爆发,你的观点是什么?
  4. javascript学习(三) 内置对象
  5. MATLAB 查看程序执行内存最大使用值
  6. 获取指定日期的常用前后节点(月初月末周一周末等等)
  7. tomcat配置及其中部分目录作用虚拟路径虚拟主机
  8. mongodb java 嵌套查询_MongoDB java 查询嵌套JSON数据?
  9. java excel函数_JAVA实现EXCEL公式专题(四)——字符串函数
  10. 学习PLC编程必须要知道的小常识,一起学起来
  11. 飞思卡尔16位单片机(三)——GPIO输出功能测试
  12. 深度学习—利用TensorFlow2实现狗狗品种品种(DenseNet121实现)
  13. 【无标题】领料、退料、补料
  14. DOM2和DOM3——JavaScript高级程序设计第三版第12章知识总结
  15. 当前应用拦截NFC响应,不弹出选择框教程
  16. applicationContext-job
  17. 计算机ps2定义,软件硬件界面接口定义 bt656 硬件接口定义
  18. CS:APP CH02信息的表示和处理知识点总结
  19. linux服务器远程修改mac地址,linux下修改MAC地址问题解决方法
  20. 将两张图片拼接成一张图片

热门文章

  1. 【web前端期末大作业】简单的学生网页作业源码 基于html css javascript jquery技术设计的音乐网站(44页)
  2. 命令行操作flyway
  3. Windows下etc文件夹
  4. js大于等于小于等于书写
  5. java 主动释放_java的手动释放资源
  6. shiro学习详解(开篇)
  7. lack名词形式_lack是什么意思_lack在线翻译_英语_读音_用法_例句_海词词典
  8. [USACO] Team Tic Tac Toe
  9. 利用浏览器制作一款包含3D效果的演示文案
  10. 怎样写一封得体的电子邮件