网站大量收购独家精品文档,联系QQ:2885784924

软件负载均衡_Linux_Virtual_Server.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件负载均衡_Linux_Virtual_Server.doc

LVS软件负载均衡 当前互联网应用用户大量增长,因此后台站点的负载也日益增大,单个站点已不能满足性能需求。在此需求下,可以从业务上进行对应用进行拆分提供单一模块的服务,也有基于 weblogic等集群件的集群应用。在此需求下,应用前端需要一个负载均衡来处理用户请求,将用户请求依据一定的规则转发到不同的服务节点上。具有代表性的如硬件负载:F5, 软件负载:LVS、nginx、oracle traffic director(OTD)等。 LVS 全称为Linux Virtual Server,LVS将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。 整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序。 ipvs 全称IP Virtual Server,是运行在LVS下的提供负载平衡功能的一种技术,IPVS软件实现了这三种IP负载均衡技术:VS/DR/、VS/NAT、VS/TUN。 三种模式 Virtual Server via Direct Routing(VS/DR) VS/DR通过改写请求报文的MAC地址,将请求发送到真实服务器,而真实服务器将响应直接返回给客户。 同VS/TUN技术一样,VS/DR技术可极大地 提高集群系统的伸缩性。 这种方法没有IP隧道的开销,对集群中的真实服务器也没有必须支持IP隧道协议的要求,但是要求调度器与真实服务器都有一块网卡连在同一物理网段上。 优势:吞吐量大 劣势:VIP和实际IP需要处于同一子网,需要占用多个物理IP;可以直接访问node节点,安全性不好。 Virtual Server via Network Address Translation(VS/NAT) 通过网络地址转换,调度器重写请求报文的目标地址,根据预设的调度算法,将请求分派给后端的真实服务器; 真实服务器的响应报文通过调度器时,报文的源地址被重写,再返回给客户,完成整个负载调度过程。 优势:该方式只占用一个物理网段的IP,后端服务器单独配置私有网段IP即可。 劣势:MASTER节点成为了吞吐量的瓶颈,因为node节点使用了内部IP,前端没有暴露node节点,故安全性较好。 Virtual Server via IP Tunneling(VS/TUN) 采用NAT技术时,由于请求和响应报文都必须经过调度器地址重写,当客户请求越来越多时,调度器的处理能力将成为瓶颈。 为了解决这个问题,调度器把请求报文通过IP隧道转发至真实服务器,而真实服务器将响应直接返回给客户,所以调度器只处理请求报文。 由于一般网络服务应答比请求报文大许多,采用 VS/TUN技术后,集群系统的最大吞吐量可以提高10倍。 优势:master和node节点无需位于相同子网,网络结构灵活,吞吐量大。 劣势:占用多个实际IP,安全性较NAT差。 IPVS调度器实现了如下八种负载调度算法: 轮叫(Round Robin) 调度器通过轮叫调度算法将外部请求按顺序轮流分配到集群中的真实服务器上,它均等地对待每一台服务器,而不管服务器上实际的连接数和系统负载。 加权轮叫(Weighted Round Robin) 调度器通过加权轮叫调度算法根据真实服务器的不同处理能力来调度访问请求。这样可以保证处理能力强的服务器处理更多的访问流量。调度器可以自动问询真实服务器的负载情况,并动态地调整其权值。 最少链接(Least Connections) 调度器通过最少连接调度算法动态地将网络请求调度到已建立的链接数最少的服务器上。如果集群系统的真实服务器具有相近的系统性能,采用最小连接调度算法可以较好地均衡负载。 加权最少链接(Weighted Least Connections) 在集群系统中的服务器性能差异较大的情况下,调度器采用加权最少链接调度算法优化负载均衡性能,具有较高权值的服务器将承受较大比例的活动连接负载。调度器可以自动问询真实服务器的负载情况,并动态地调整其权值。 基于局部性的最少链接(Locality-Based Least Connections) 基于局部性的最少链接 调度算法是针对目标IP地址的负载均衡,目前主要用于Cache集群系统。该算法根据请求的目标IP地址找出该目标IP地址最近使用的服务器,若该服务器 是可用的且没有超载,将请求发送到该服务器;若服务器不存在,或者该服务器超载且有服务器处于一半的工作负载,则用最少链接的原则选出一个可用的服务 器,将请求发送到该服务器。 带复制的基于局部性最少链接(Locality-Based Least Connections with Replication) 带复制的基于局部性最少链接调度算法也是针对目标IP地址的负载均衡,目

文档评论(0)

三哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档