学位论文 > 优秀研究生学位论文题录展示

基于面向内容交换的Linux集群系统负载均衡策略研究

作 者: 邓明琳
导 师: 熊忠阳
学 校: 重庆大学
专 业: 计算机系统结构
关键词: Linux集群 面向内容交换 KTCPVS 动态负载均衡 价值率最大化
分类号: TP393.05
类 型: 硕士论文
年 份: 2008年
下 载: 151次
引 用: 0次
阅 读: 论文下载
 

内容摘要


当今计算机技术已进入了以网络为中心的时代,互连网的用户数、应用类型、网络流量都以几何级数在增长,并且不同的应用有不同的流量和计算需求。靠提升单台服务器计算能力的方法已越来越不能满足人类的需要,主要体现在升级过程烦琐、代价昂贵、导致服务中断等方面。LVS(Linux Virtual Server)集群技术能有效解决网络服务的可伸缩性、高可用性、可维护性和价格有效性等需求。LVS实现可伸缩网络服务的基本原理是通过一对多的映射机制,将服务请求分发到多个结点中进行处理,这种映射可以在多个层中实现。在LVS的框架下,实现了第四层的交换技术——IPVS(IP Virtual Server)和第七层的交换技术KTCPVS(Kernel TCP Virtual Server),第七层交换也称为面向内容的交换技术,能根据用户请求内容的不同而将它们发送到各自的服务器。在常见的Web应用中,任务都有优先等级划分。在基于第四层的交换无法进行任务区分,这就要求后端的服务器提供相同的服务,不管请求被送到哪一台服务器,返回结果都应该一样。而第七层交换技术基于内容进行负载均衡,它提供了一种对访问流量的高层控制方式,通过检查应用层数据报,根据报内的信息来执行负载均衡决策。它还可以充分利用访问的局部性,将相同类型的请求发送到同一台服务器,使得每个后端服务器收到的请求相似性好,有利于进一步提高单台服务器的主存Cache效率,从而在有限的硬件配置下提高系统的整体性能。因而它在WEB集群负载领域具有较高的商业价值。本文以Linux虚拟服务器KTCPVS为研究对象,对面向内容交换策略进行研究,主要包括面向内容交换的基本原理、实现机制,并提出了按优先级区分任务进行调度的思想,给出了在集群系统负载较大时按照任务价值率最大化进行调度的算法。本文的研究工作包括以下几个方面:①对负载均衡技术的发展和研究现状、相关问题和实现原理进行了介绍,并以Linux虚拟服务器LVS为例,对集群关键技术——负载均衡的实现进行了重点论述。着重介绍了LVS第七层交换机KTCPVS的体系结构和基于内容的调度算法。②对面向内容交换的基本原理进行了阐述,分析了面向内容交换的优点,并对应用层代理、TCP网关(TCP Gateway)、TCP粘合(TCP Splicing)、TCP迁移(TCP Handoff)等面向内容交换技术的实现做了分析、比较和总结。③提出了在Linux内核实现动态负载的调整机制和集群过载时按照任务价值率进行调度的策略。通过量化调度器对真实服务器的实时反馈负载信息指标来计算服务器综合负载,从而准确判断整个集群的综合负载状态,具体给出了在集群过载时采用任务价值率最大化的算法进行负载调度。最后,通过测试和实际应用表明,本文提出的面向内容交换,以任务价值率最大化调度算法,能够充分利用Linux集群系统的计算资源,并取得满意的任务执行效果。

全文目录


摘要  4-6
ABSTRACT  6-11
1 绪论  11-19
  1.1 研究的背景和意义  11-12
  1.2 负载均衡集群系统简介  12-18
    1.2.1 集群与负载均衡集群介绍  12-13
    1.2.2 负载均衡技术的相关问题  13-15
    1.2.3 负载均衡集群研究现状  15-18
  1.3 研究内容及章节安排  18-19
2 Linux Virtual Server 集群  19-33
  2.1 LVS 的体系结构  20-22
  2.2 LVS 下IP 负载均衡技术的实现  22-26
  2.3 LVS 下七层交换的负载均衡技术实现  26-32
    2.3.1 KTCPVS 的体系结构  26-27
    2.3.2 KTCPVS 的调度算法  27-32
  2.4 小结  32-33
3 基于内容交换的负载均衡原理  33-43
  3.1 基于内容交换的提出  33-35
    3.1.1 第四层交换技术的缺点  33
    3.1.2 基于内容交换的优点  33-35
  3.2 基于内容交换的主要实现机制  35-42
    3.2.1 应用层代理  35-37
    3.2.2 TCP 网关(TCP Gateway)  37-38
    3.2.3 TCP 粘合(TCP Splicing)  38-41
    3.2.4 TCP 迁移(TCP Handoff)  41-42
  3.3 小结  42-43
4 动态负载均衡系统总体设计  43-52
  4.1 动态负载均衡系统模型  43-45
    4.1.1 动态负载均衡算法的提出  43-44
    4.1.2 设计目标  44-45
  4.2 负载信息度量  45-47
    4.2.1 度量指标  45-47
    4.2.2 集群综合负载  47
  4.3 任务模型  47-49
    4.3.1 任务价值率  47-48
    4.3.2 WEB 内容划分  48-49
  4.4 动态负载均衡系统总体架构  49-51
    4.4.1 总体架构  49-50
    4.4.2 调度策略  50-51
  4.5 小结  51-52
5 动态负载均衡系统实现过程  52-69
  5.1 动态均衡实现  52-58
    5.1.1 开发环境  52-53
    5.1.2 内核协议栈实现分析  53-55
    5.1.3 负载信息获取  55-57
    5.1.4 动态负载的KTCPVS 功能描述  57-58
  5.2 KTCPVS 算法改进  58-68
    5.2.1 KTCPVS 软件流程  58-63
    5.2.2 软件实现的关键点  63-68
  5.3 小结  68-69
6 性能测试和分析  69-72
  6.1 系统部署  69-70
  6.2 性能分析  70-72
7 总结和展望  72-73
  7.1 总结  72
  7.2 展望  72-73
致谢  73-74
参考文献  74-77
附录  77-79

相似论文

  1. 基于动态负载均衡技术的培训系统的设计与实现,TP311.52
  2. 基于可扩展哈希算法的并行爬虫动态负载均衡实现,TP391.3
  3. 空间数据库集群中间件技术研究与实现,TP311.13
  4. 网络安全审计系统中数据捕获和协议分析技术研究,TP393.08
  5. 大规模Linux集群部署系统的研究及实现,TP338
  6. 面向Web Service的负载均衡策略研究,TP393.09
  7. 基于Web Service的分布式系统中动态负载均衡策略的研究与实现,TP338.8
  8. 基于资源和实时性需求的任务类型划分及其负载均衡研究,TP393.02
  9. 具有RALB特性的Linux集群自动部署系统的研究,TP316.81
  10. 简单要素模型并行化空间运算研究与实现,P208
  11. 分布式文件系统元数据负载均衡技术研究与实现,TP316.4
  12. 分布式网络文件系统(DNFS)研究与实现,TP393.03
  13. 基于集群的高可靠服务器研究,TP393.05
  14. 基于Linux内核TCP层和集群体系结构的FTP虚拟服务器的研究与开发,TP393
  15. 一个基于GIS的地热资源管理系统的研究与开发,TP315
  16. 地热利用远程智能监测与管理系统的研究与开发,TP315
  17. 基于Linux和MPI的集群并行系统的研究与实现,TP316.81
  18. 面向内容交换的负载均衡技术的研究与实现,TP393.02
  19. 基于MPI的集群计算系统设计与实现,TP311.52
  20. 基于遗传算法的服务器端动态负载均衡系统的设计与实现,TP393.05

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机的应用 > 计算机网络 > 一般性问题 > 网络设备
© 2012 www.xueweilunwen.com