linux系统--lvs负载均衡配置

linux系统--lvs负载均衡配置

ID:27680874

大小:174.65 KB

页数:11页

时间:2018-12-03

linux系统--lvs负载均衡配置_第1页
linux系统--lvs负载均衡配置_第2页
linux系统--lvs负载均衡配置_第3页
linux系统--lvs负载均衡配置_第4页
linux系统--lvs负载均衡配置_第5页
资源描述:

《linux系统--lvs负载均衡配置》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Linux系统--LVS负载均衡配置1、什么是LVS?首先简単介绍一下LVS(LinuxVirtualServer)到底是什么东西,其实他是一种丛集(Cluster)的技术,采用IP负载均衡技术和基于内容清求分发技术。调度器具有很好的吞吐率,将清求均衡地转移到不同的服务器上执行,且调度器向动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序。为此,在设计时需要考虑系统的透明性、可伸缩性、高可用性和易管理性。一般来说,LVS集群采用三层结构.2、LVS主要组成部分为:负载调度器(

2、loadbalancer/Director),它是整个集群对外而的前端机,负责将客户的请求发送到一组服务器上执行,而客户认为服务是来自一个IP地址(我们可称之为虚拟IP地址)上的。服务器池(serverpool/Realserver),是一组真正执行客户请求的服务器,执行的服务一般有WEB、MAIL、FTP和DNS等。共享存储(sharedstorage),它为服务器池提供一个共享的存储区,这样很容易使得服务器池拥有相同的内荇,提供相同的服务。3、LVS负载均衡方式:VirtualServerviaNATVS/NAT是一种最简单的方式,所有的RealServer只需要将

3、自己的网关指叫Director即可。客户端可以是任意操作系统,但此方式下,一个Director能够带动的RealServer比较有限。在VS/NAT的方式下,Director也可以兼为一台RealServer。VirtualServerviaIPTunnelingIP隧道(IPtunneling)是将一个IP报文封装在另一个IP报文的技术,这可以使得FI标为一个IP地址的数据报文能被封装和转发到另一个IP地址。IP隧道技术亦称为IP封装技术(IPencapsulation)。IP隧道主要用于移动主机和廉拟私有M络(VirtualPrivateNetwork),在其中隧道

4、都是静态建立的,隧道一端有一个1P地址,另一端也有唯一的1P地址。它的连接调度和管理与VS/NAT屮的一样,只是它的报文转发方法不同。调度器根裾各个服务器的负载情况,动态地选择一台服务器,将请求报文封装在另一个IP报文中,再将封装后的IP报文转发给选出的服务器;服务器收到报文后,先将报文解封获得原来0标地址为V1P的报文,服务器发现VIP地址被配置在本地的1P隧道设备上,所以就处理这个请求,然后根据路由表将响应报文直接返回给客户。VirtualServerviaDirectRoutingVS/DR方式是通过改写请求报文中的MAC地址部分来实现的。Director和Rea

5、lServer必需在物理上有一个网卡通过不间断的局域网相连。RealServer上绑定的VIP配置在各自Non-ARP的网络设备上(如lo或tunl),Director的VIP地址对外可见,而RealServer的VIP对外是不可见的。RealServer的地址即可以是内部地址,也可以是真实地址。4、三种负载均衡方式优缺点比较:VirtualServerviaNATVS/NAT的优点是服务器可以运行任何支持TCP/IP的操作系统,它只需要一个IP地址配置在调度器上,服务器组可以用私有的IP地址。缺点是它的伸缩能力有限,当服务器结点数目升到20时,调度器本身有可能成为系统

6、的新瓶颈,因为在VS/NAT巾请求和响应报文都需要通过负载调度器。我们在Pentium166处理器的主机上测得重写报文的平均延时为60us,性能更岛的处理器上延时会短一些。假设TCP报文的平均长度为536Bytes,贝U调度器的最大吞吐量为8.93MBytes/s.我们假设每台服务器的吞吐量为800KBytes/s,这样一个调度器可以带动10台服务器。(注:这是很早以前测得的数据)基于VS/NAT的的集群系统可以适合许多服务器的性能要求。如果负载调度器成力系统新的瓶颈,可以有三种方法解决这个问题:混合方法、VS/TUN和VS/DR。在DNS混合集群系统屮,有若干个VS/

7、NAT负载调度器,每个负载调度器带自己的服务器集群,同时这些负载调度器乂通过RR-DNS纟II成简单的域名。但VS/TUN和VS/DR是提高系统吞吐S的更好方法。对于那些将IP地址或者端U号在报文数据中传送的网络服务,耑要编写相应的应用模块來转换报文数据中的IP地址或者端口号。这会带來实现的工作量,同时应用模块检查报文的开销会降低系统的吞吐率。VirtualServerviaIPTunneling在VS/TUN的集群系统屮,负载调度器只将请求调度到不同的后端服务器,后端服务器将应答的数据直接返回给用户。这样,负载调度器就付以处理大量的请求

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。