目录

一、NAT模式(VS-NAT)

二、IP隧道模式(VS-TUN)

三、DR模型--直接路由模式(VS-DR)

总结


一、NAT模式(VS-NAT)

原理:就是把客户端发来的数据包的IP头的目的地址,在负载均衡器上换成其中一台RS的IP地址,并发至此RS来处理,RS处理完成后把数据交给经过负载均衡器,负载均衡器再把数据包的原IP地址改为自己的IP,将目的地址改为客户端IP地址即可。

优点:集群中的物理服务器可以使用任何支持TCP/IP操作系统它只需要一个 IP 地址配置在调度器上,服务器组可以用私有的 IP 地址。

缺点:扩展性有限。当服务器节点(普通PC服务器)增长过多时,负载均衡器将成为整个系统的瓶颈,因为所有的请求包和应答包的流向都经过负载均衡器。当服务器节点过多时,大量的数据包都交汇在负载均衡器那,速度就会变慢。

二、IP隧道模式(VS-TUN)

原理:隧道模式就是,把客户端发来的数据包,封装一个新的IP头标记(仅目的IP)发给RS,RS收到后,先把数据包的头解开,还原数据包,处理后,直接返回给客户端,不需要再经过负载均衡器。注意,由于RS需要对负载均衡器发过来的数据包进行还原,所以说必须支持IPTUNNEL协议,所以,在RS的内核中,必须编译支持IPTUNNEL这个选项。

各集群节点可以跨越不同的网络,不用在同一个VLAN。

调度器根据各个服务器的负载情况,动态地选择一台服务器,将请求报文封装在另一个 IP 报文中,再将封装后的 IP 报文转发给选出的服务器

服务器收到报文后,先将报文解封获得原来目标地址为 VIP 的报文,服务器发现 VIP地址被配置在本地的 IP 隧道设备上,所以就处理这个请求,然后根据路由表将响应报文直接返回给客户

优点:负载均衡器只负责将请求包分发给后端节点服务器,而RS将应答包直接发给用户。所以,减少了负载均衡器的大量数据流动,负载均衡器不再是系统的瓶颈,就能处理很巨大的请求量,这种方式,一台负载均衡器能够为很多RS进行分发。而且跑在公网上就能进行不同地域的分发。

缺点:隧道模式的RS节点需要合法IP,这种方式需要所有的服务器支持”IP Tunneling”(IP Encapsulation)协议,服务器可能只局限在部分Linux系统上。

三、DR模型--直接路由模式(VS-DR)

原理:负载均衡器和RS都使用同一个IP对外服务,但只有DR对ARP请求进行响应,所有RS对本身这个IP的ARP请求保持静默,也就是说,网关会把对这个服务IP的请求全部定向给DR,而DR收到数据包后根据调度算法,找出对应的RS,把目的MAC地址改为RS的MAC(因为IP一致)并将请求分发给这台RS,这时RS收到这个数据包,处理完成之后,由于IP一致,可以直接将数据返给客户,则等于直接从客户端收到这个数据包无异,处理后直接返回给客户端。由于负载均衡器要对二层包头进行改换,所以负载均衡器和RS之间必须在一个广播域,也可以简单的理解为在同一台交换机上。

优点:VS/DR跟 VS/TUN 方法相同,负载调度器中只负责调度请求,而服务器直接将响应返回给客户,可以极大地提高整个集群系统的吞吐量。

缺点:要求负载均衡器的网卡必须与物理网卡在一个物理段上

总结

LVS负载均衡的三种模式,NAT,DR,TUN隧道,有些人理解起来比较混乱,也不知道为什么要用那种模式,这里我们对比了各自的优劣势,就很容易理解和应用了

在我们公司里,我们经常会用DR模式,由于TUN费用比较高,所以我们会很少选择TUN,NAT模式中,由于接收和应答,路由都在lvs上,所以压力比较大,管理难度比较大,所以我们选择了DR模式

其次我们在使用DR模式的时候,我们可以隐藏自己的ip地址,这点也非常优于NAT的,在结合最后我们DR和Keepalive结合使用,增加了我们使用的安全和高可用的性能

DR,TUN,NAT优缺点相关推荐

  1. LVS+keepalived(DR+TUN+NAT)

                             LVS(DR)+keepalived u       拓扑描述 后端web服务器1:192.168.15.233 后端web服务器2:192.168. ...

  2. lvs在nat dr tun 模型的实现

    LVS的全称Linux vitual system,是由目前阿里巴巴的著名工程师章文嵩博士开发的一款开源软件.LVS工作在一台server上提供Directory(负载均衡器)的功能,本身并不提供服务 ...

  3. 负载均衡集群、高可用集群详解,DR、NAT超详细搭建步骤

    集群概述 流量相关:     PV:PV(page view)即页面浏览量或点击量,是衡量一个网站或网页用户访问量.具体的说,PV值就是所有访问者在24小时(0点到24点)内看了某个网站多少个页面或某 ...

  4. LVS DR TUN(IP Tunneling)介绍

    通过IP隧道实现虚拟服务器(VS/TUN)    在VS/NAT 的集群系统中,请求和响应的数据报文都需要通过负载调度器,当真实服务器的数目在10台和20台之间时,负载调度器将成为整个集群系统的新瓶颈 ...

  5. nat优缺点_使用NAT的利弊

    NAT 提供了许多优点和好处.但是,使用 NAT 也有一些缺点,包括不支持某些类型的流量. 使用 NAT 的优点包括: NAT 允许对内部网实行私有编址,从而维护合法注册的公有编址方案.NAT 通过应 ...

  6. 企业运维实战--lvs之DR模式负载均衡、keepalived、lvs高可用

    LVS 介绍 lvs 负载均衡( linux virtual server),linux虚拟服务器,是一个虚拟的四层交换器集群系统,根据目标地址和目标端口实现用户请求转发,本身不产生流量,只做用户请求 ...

  7. LVS负载均衡和nat模式的实操

    LVS理论和实操 一.企业群集应用概述 1.群集的含义 2.问题 3.解决方法 总结: 二.集群的分类 三.负载均衡群集架构 四.LVS负载均衡群集工作模式分析 1.负载均衡群集是目前企业用得最多的群 ...

  8. LVS集群应用配置详解

    一. 目录 关于集群的介绍. 什么是负载均衡以及为什么需要负载均衡. 负载均衡技术的特点. 负载均衡集群的常见解决方案. lvs介绍及管理工具. 实现lvs集群服务的三种类型方法介绍. LVS调度算法 ...

  9. Linux高级服务搭建

    集群 集群原理 集群:一组协同工作的服务器对外表现为一个整体 LBC:负载均衡集群,多台主机承担压力请求 HAC:高可用集群,尽可能的保障服务的不间断运行 HPC:高性能运算集群,提供单台服务器提供不 ...

  10. 阿里P7 java架构师 springcloud、jvm、netty 、redis、数据结构、分布式高并发 视频 下载分享

    作为普通java码农,你是否因为日复一日地写着业务代码无法深入了解前沿技术而感到焦虑: 作为经验尚浅的架构负责人,你是否在为新项目如何做到高并发秒杀.熔断.限流而感到无所适从: 作为一个跳槽求职者,你 ...

最新文章

  1. 解决“添加删除程序”里面隐藏问题
  2. 批量增加字段值 mysql_按照一定规则批量修改表中新增字段的值
  3. 好用的代理服务器工具_secscanauthcheck越权检查工具
  4. noip2016题解
  5. 字蛛font-spider报错 web font not found
  6. 远程启动IDEA时报错Startup Error: Unable to detect graphics environment
  7. vmware-nat模式下网络模型
  8. JQuery dataTable 扩展+Ajax Post,Get一些基本操作(二)
  9. 用endnote导入参考文献要求期刊名称缩写
  10. 学习UI设计需要学习哪些软件?
  11. jupyter 安装与配置代码提示功能
  12. SV学习(3)——接口interface、modport、时钟块clocking
  13. 市政下水道疏通机器人_市政下水道疏通机器人的制作方法
  14. ipadpython代码_科学网—如何用iPad运行Python代码? - 王树义的博文
  15. 作为全球最大的乳酸链球菌素生产区,2020年我国乳酸链球菌素产量达到1388.3吨[图]
  16. 董明珠又放大招!联手上市公司搞芯片,先后已砸50亿!
  17. 文档处理容易“翻车”,来看看CCIG上的大咖怎么说
  18. html 自动跳转https,http自动跳转https的配置方法
  19. 一號倉:《漫》--《Documentation》
  20. 明日之后安卓版即将公测 带你全面了解

热门文章

  1. Endnote--在参考文献列表中添加DOI
  2. 三维扫描仪行业调研报告 - 市场现状分析与发展前景预测
  3. 虚拟机安装CentOS6.5分配内存一般20G,之后如何扩展内存,扩充磁盘!
  4. manjaro主目录设置英文
  5. java项目根目录_获取java项目的根目录
  6. Python基础语法1
  7. 如何写出成功的商业计划书
  8. Lodop打印参数方法参考
  9. 杰理之ANC对照目标曲线【篇】
  10. 在method方法被调用之后,仅打印出a=100,b=200,请写出method方法的代码