负载均衡(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环境中发送心跳信号和提取负载信息两个方面的测试,经过测试证明该系统的性能和效率良好,并具有很好的实用价值。
本文来源: https://www.lw50.cn/article/2fdd73aa7e41e6ad075dea01.html