- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于LVS动态反馈负载均衡分析与研究
基于LVS动态反馈负载均衡分析与研究
摘 要:在Linux内核中实现负载均衡调度算法都是静态的,没有动态调节机制。这里在介绍LVS集群原理和已有方法的基础上,提出一种实时获取真实服务器的性能数据、计算和评估真实服务器负载,并动态地调节服务器权值的方法。经测试,使用该方法能够达到良好的负载均衡效果,进而能有效地提高集群的性能。
关键词:集群;LVS;负载均衡;动态反馈
中图分类号:TP393 文献标识码:A 文章编号:1004373X(2008)1805403
Analysis and Research of Dynamic Feedback Load Balancing Based on LVS System
WANG Chunjuan,LIU Minyu
(Shaanxi Institute of Education,Xi′an,710061,China)
Abstract:All of the load balancing scheduling algorithms in the LVS kernel are static,and there isn′t dynamic mechanism to adjust the loads of the real servers,on the basis of introducing the theory of LVS cluster and the existing methods,this article puts forward a method,which can get the performance data of the real servers,calculate and evaluate the loads of the real servers and adjust the weight of the real servers.This method can well solve the load balancing and improve the performance of the cluster.
Keywords:cluster;LVS;load balancing;dynamic feedback
1 引 言
人类社会正在进入以网络为中心的信息时代,人们需要更快捷、更可靠、功能更丰富的网络服务。万维网的流行促进互联网使用的指数级增长,现在很多站点收到前所未有的访问负载,经常担心系统如何被扩展来满足不断增长的性能需求,同时系统如何保持24x7的可用性。未来的应用将需要更高的吞吐率、更好的交互性、更高的安全性,这要求服务平台具有更强的处理能力和更高的可用性。
通过高性能网络或局域网互联的服务器集群正成为实现高可伸缩的、高可用网络服务的有效结构。Linux虚拟服务器(Linux Virtual Server,LVS)[1],可以完成基于IP层和基于内容请求分发的负载均衡调度,使得服务器集群的结构对客户是透明的,客户访问集群提供的网络服务就像访问一台高性能、高可用的服务器一样。本文在分析现有LVS负载均衡调度算法的基础上,并考虑服务器的实时负载和响应情况,提出一种动态反馈的负载均衡调度方法,从而提高整个集群的性能。
2 基于LVS的集群负载均衡技术
2.1 LVS集群的体系结构
近年来,国内外对网络服务器的负载均衡问题进行广泛而深入的研究。LVS是于1998年创建和开发的Linux集群项目,它属于松耦合集群系统,在IP层上实现系统单一映像,它使用负载均衡器作为集群的惟一入口,通过负载均衡器,客户端把整个集群系统看成一个独立的主机,客户端的访问都是针对该VIP(virtual IP address)地址的。一般来讲,LVS集群采用调度器(LB)、服务器池(RS)和数据库(DB)三层结构,经高速网络互联为一个整体,如图1所示。
图1 LVS集群的通用体系结构客户通过调度器IP地址访问网络服务时,请求报文到达调度器,调度器根据服务器负载情况或请求的内容,执行相应的调度算法从服务器池中选出1台服务器,以不同的转发方式将请求报文发送给选出的服务器,真实服务器处理请求报文后,将响应报文直接发送给客户或者经调度器转发给客户。LVS实现的基于IP负载均衡技术的3种虚拟服务器方法如下[2]。
(1) VSNAT(Virtual ServerNetwork Address Translation)模式,通过地址转换实现虚拟服务器。通过网络地址转换,调度器重写请求报文的目标地址,根据预设的调度算法,将请求分派给后端的真实服务器,真实服务器的
原创力文档


文档评论(0)