下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

什么是LVS集群技术?

作者:课课家教育     来源: http://www.kokojia.com点击数:759发布时间: 2016-07-21 09:53:07

标签: LVS集群技术linux虚拟服务器linux

  一、LVS的简介

  LVS(Linux Virtual Server,Linux虚拟服务器)是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是国内最早出现的自由软件项目之一。章文嵩博士目前工作于阿里集团,主要从事集群技术、操作系统、对象存储与数据库的研究。

什么是LVS集群技术?___课课家

  二、LVS的特点

  可伸缩网络服务的几种结构,它们都需要一个前端的负载调度器(或者多个进行主从备份)。我们先分析实现虚拟网络服务的主要技术,指出IP负载均衡技术是在负载调度器的实现技术中效率最高的。

  在已有的IP负载均衡技术中,主要有通过网络地址转换(Network Address Translation)将一组服务器构成一个高性能的、高可用的虚拟服务器,我们称之为VS/NAT技术(Virtual Servervia Network Address Translation)。

  在分析VS/NAT的缺点和网络服务的非对称性的基础上,我们提出了通过IP隧道实现虚拟服务器的方法VS/TUN(Virtual Servervia IP Tunneling),和通过直接路由实现虚拟服务器的方法VS/DR(Virtual Servervia Direct Routing),它们可以极大地提高系统的伸缩性。

  LVS集群中实现的三种IP负载均衡技术:VS/NAT、VS/TUN和VS/DR技术。

  三、LVS集群技术

  LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序。为此,在设计时需要考虑系统的透明性、可伸缩性、高可用性和易管理性。

  在IP负载均衡技术中,需要服务器池拥有相同的内容提供相同的服务。当客户请求到达时,调度器只根据服务器负载情况和设定的调度算法从服务器池中选出一个服务器,将该请求转发到选出的服务器,并记录这个调度;当这个请求的其他报文到达,也会被转发到前面选出的服务器。

  在基于内容请求分发技术中,服务器可以提供不同的服务,当客户请求到达时,调度器可根据请求的内容选择服务器执行请求。因为所有的操作都是在Linux操作系统核心空间中完成的,它的调度开销很小,所以它具有很高的吞吐率。服务器池的结点数目是可变的。当整个系统收到的负载超过目前所有结点的处理能力时,可以在服务器池中增加服务器来满足不断增长的请求负载。

  四、LVS的三种模式

  1.Virtual Servervia NAT(VS-NAT)

  用地址翻译实现虚拟服务器。地址转换器有能被外界访问到的合法IP地址,它修改来自专有网络的流出包的地址。外界看起来包是来自地址转换器本身,当外界包送到转换器时,它能判断出应该将包送到内部网的哪个节点。

  优点:节省IP地址,能对内部进行伪装

  缺点:效率低,因为返回给请求方的流量经过转换器

  2.Virtual Servervia IP Tunneling(VS-TUN)

  用IP隧道技术实现虚拟服务器。这种方式是在集群的节点不在同一个网段时可用的转发机制,是将IP包封装在其他网络流量中的方法。为了安全的考虑,应该使用隧道技术中的VPN,也可使用租用专线。集群所能提供的服务是基于TCP/IP的Web服务、Mail服务、News服务、DNS服务、Proxy服务器等。

  3.Virtual Servervia Direct Routing(VS-DR)

  用直接路由技术实现虚拟服务器。当参与集群的计算机和作为控制管理的计算机在同一个网段时可以用此法,控制管理的计算机接收到请求包时直接送到参与集群的节点。优点是返回给客户的流量不经过控制主机,速度快开销少。

赞(23)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程