一、四层与七层负载均衡在原理上的区别

图示:

四层负载均衡与七层负载均衡在工作原理上的简单区别如下图:

概述:

1.四层负载均衡工作在OSI模型中的四层,即传输层。四层负载均衡只能根据报文中目标地址和源地址对请求进行转发,而无法修改或判断所请求资源的具体类型,然后经过负载均衡内部的调度算法转发至要处理请求的服务器。四层负载均衡单纯的提供了终端到终端的可靠连接,并将请求转发至后端,连接至始至终都是同一个。LVS就是很典型的四层负载均衡。

2.七层负载均衡工作在OSI模型的第七层应用层,所以七层负载均衡可以基于请求的应用层信息进行负载均衡,例如根据请求的资源类型分配到后端服务器,而不再是根据IP和端口选择。七层负载均衡的功能更丰富更灵活,也能使整个网络更智能。如上图所示,在七层负载均衡两端(面向用户端和服务器端)的连接都是独立的。

3.简言之,四层负载均衡就是基于IP+端口实现的。七层负载均衡就是通过应用层资源实现的。

二、常用负载均衡软件对比

LVS的特点:
1、抗负载能力强。抗负载能力强、性能高,能达到F5硬件的60%;对内存和cpu资源消耗比较低
2、工作在网络4层,通过vrrp协议转发(仅作分发之用),具体的流量由linux内核处理,因此没有流量的产生。
2、稳定性、可靠性好,自身有完美的热备方案;(如:LVS+Keepalived)
3、应用范围比较广,工作在四层,所以不用考虑要处理的具体应用,可以对所有应用做负载均衡;
4、不支持正则处理,不能做动静分离。
5、支持负载均衡算法:rr(轮循)、wrr(带权轮循)、lc(最小连接)、wlc(权重最小连接)
6、配置 复杂,对网络依赖比较大,稳定性很高。

Ngnix的特点:
1、工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构;
2、Nginx对网络的依赖比较小,理论上能ping通就就能进行负载功能;
3、Nginx安装和配置比较简单,测试起来比较方便;
4、也可以承担高的负载压力且稳定,一般能支撑超过1万次的并发;
5、对后端服务器的健康检查,只支持通过端口来检测,不支持通过url来检测。
6、Nginx对请求的异步处理可以帮助节点服务器减轻负载;
7、Nginx仅能支持http、https和Email协议,这样就在适用范围较小。
8、不支持Session的直接保持,但能通过ip_hash来解决。
9、支持负载均衡算法:Round-robin(轮循)、Weight-round-robin(带权轮循)、Ip-hash(Ip哈希)
10、Nginx还能做Web服务器即Cache功能。

HAProxy的特点:
1、支持两种代理模式:TCP(四层)和HTTP(七层),支持虚拟主机;
2、能够补充Nginx的一些缺点比如Session的保持,Cookie的引导等工作
3、支持url检测后端的服务器出问题的检测会有很好的帮助。
4、更多的负载均衡策略比如:动态加权轮循(Dynamic Round Robin),加权源地址哈希(Weighted Source Hash),加权URL哈希和加权参数哈希(Weighted Parameter Hash)已经实现
5、单纯从效率上来讲HAProxy更会比Nginx有更出色的负载均衡速度。
6、HAProxy可以对Mysql进行负载均衡,对后端的DB节点进行检测和负载均衡。
9、支持负载均衡算法:Round-robin(轮循)、Weight-round-robin(带权轮循)、source(原地址保持)、RI(请求URL)、rdp-cookie(根据cookie)
10、不能做Web服务器即Cache

转载于:https://www.cnblogs.com/readygood/p/9757951.html

四层和七层负载均衡的特点及常用负载均衡Nginx、Haproxy、LVS对比相关推荐

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

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

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

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

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

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

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

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

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

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

  6. 负载均衡、DNS、F5、反向代理、LVS、四层与七层、CDN

    1.负载均衡 负载均衡:将负载(大量请求)均匀的.平衡的分摊到多个服务节点上进行处理. 实现负载均衡有很多种手段,例如:DNS.硬件负载均衡设备.Nginx反向代理.LVS. 1.1.DNS DNS: ...

  7. 网络四层、七层负载均衡的区别

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

  8. 常说的“四层”和“七层”是什么

    TCP/IP 网络分层模型 还是先从 TCP/IP 协议开始讲起,一是因为它非常经典,二是因为它是目前事实上的网络通信标准,研究它的实用价值最大. TCP/IP 当初的设计者真的是非常聪明,创造性地提 ...

  9. lvs(四层和七层)、haproxy、nginx性能比较

    文章目录 1.lvs(四层和七层) 七层各层简介: 四层各层简介: OSI七层和TCP/IP四层的区别 2 LVS优缺点 优点 缺点 3 nginx优缺点 优点 缺点 4 haproxy 特点 HAP ...

最新文章

  1. 绝对养眼 Tech·Ed 2008大会SHOW GIRL动感热舞
  2. linux 查看java最大内存配置,Linux和Windows下的内存设置
  3. 概率统计笔记: 卡方分布(介绍)
  4. java重定向url有参数吗_JavaScript重定向URL参数的两种方法小结
  5. 曾经很火但消失了的软件,你还记得几个?
  6. 直播笔记 | Unity中路径的疑难杂症剖析
  7. 使用MSIL 汇编程序 (Ilasm.exe) 2 强签名
  8. 模拟电子技术基础第4版笔记和课后习题答案 童诗白
  9. xmind思维导图怎么把字体变大_XMind 使用指南 | 让思维导图放大你的影响力
  10. 【4月电视剧网络关注度榜】《小舍得》登顶4月电视剧热度榜
  11. ubuntu 开机后 按键 鼠标不能用
  12. python爬虫实践(三)——爬取煎蛋网图片
  13. PHP人才匮乏,月入万元不是梦
  14. 如何做一个真正的男人
  15. Android隐藏和显示输入法
  16. 说说Teams里的Card
  17. 技术/研发经理介绍和创业的一些感想
  18. springboot2.x+dubbo2.x+seata1.x AT+nacos+zk实现分布式事务
  19. 阿里技术团队的组件与团队管理的核心技能
  20. python批量生成文件夹

热门文章

  1. YJX_rxjh_21_3.2.3
  2. LightOJ 1038-Race to 1 Again(概率dp)
  3. 命名管道的使用方式:消息模式/字节模式
  4. utl_file包的使用
  5. 四种以太网数据包详解
  6. 在Java中应用函数式编程请小心!
  7. Exchange 2007(一)03R2域控升级到2008R2
  8. 解决问题 WebDriverException: Message: unknown error: cannot find Chrome binary
  9. git_day03_01——git远程仓库的使用
  10. Palindrome Number