Print

基于Agent的负载均衡系统的设计与实现

论文摘要

负载均衡(Load-balancing)技术用于分布式系统中以求达到资源的有效利用,但现有的负载均衡系统大多采用广播或轮循的方式去提取负载信息,占用了大量的系统资源且效率低下,并多采用各自的均衡策略适用于特定的环境缺乏灵活性。智能代理(Intelligent Agent)因其具有移动性与自主性,能够减少通信次数,完善负载信息的提取并针对不同的环境做均衡策略调整,因此将其与负载均衡技术相结合,给出基于Agent的负载均衡系统(Agent-based Load Balancing System,ALBS)以解决传统负载均衡系统中的不足。设计了具有各种功能特性的移动Agent,利用提取负载信息Agent的移动性实现一种基于Agent的负载信息提取和更新算法,从而减少了负载提取时的通信次数;通过算法启动Agent、请求解析Agent、重载主机Agent和映射表Agent间的协调与合作实现ALBS的任务迁移,以减轻传统负载均衡系统做任务迁移时的负担;运用环境感知Agent、结果解析Agent和策略选取Agent间的交互实现ALBS的自主性策略调整,增强了传统负载均衡系统的智能性;利用具有Agent特点的容错技术,如检查点设置与回滚恢复技术提高ALBS的稳定性。在基于C++的Agent运行平台AP09上,实现了ALBS的各功能组件,通过功能组件的相互合作完成了ALBS系统在Linux环境中发送心跳信号和提取负载信息两个方面的测试,经过测试证明该系统的性能和效率良好,并具有很好的实用价值。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 研究背景
  • 1.2 国内外研究现状
  • 1.3 研究的主要内容
  • 2 相关技术分析
  • 2.1 Agent 基本技术
  • 2.2 负载均衡技术
  • 2.3 传统负载均衡系统的局限
  • 2.4 小结
  • 3 基于Agent 的负载均衡系统
  • 3.1 ALBS 负载均衡系统
  • 3.2 负载信息收集与更新算法
  • 3.3 任务迁移
  • 3.4 策略调整
  • 3.5 容错
  • 3.6 小结
  • 4 原型系统实现
  • 4.1 Agent 开发平台
  • 4.2 ALBS 系统组件
  • 4.3 ALBS 系统功能测试及分析
  • 4.4 小结
  • 5 总结与展望
  • 5.1 工作总结
  • 5.2 研究展望
  • 致谢
  • 参考文献
  • 相关论文文献

    本文来源: https://www.lw50.cn/article/2fdd73aa7e41e6ad075dea01.html