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

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:sin123654
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
负载均衡(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环境中发送心跳信号和提取负载信息两个方面的测试,经过测试证明该系统的性能和效率良好,并具有很好的实用价值。
其他文献
进入信息时代以来,互联网正在深刻地、迅速地改变着我们的生活、工作和学习。传统的考试方式,组织一次考试至少要经历四个步骤:人工出卷、考生考试、人工阅卷、成绩统计。随
近年来,随着宽带网络建设的高速发展,流媒体服务已经成为其中最主要应用之一,越来越多的运营商开始提供网络在线服务。传统基于C/S模式的流媒体技术由于服务器性能和服务器端的
目前国内的企业绝大部分都已经接入数据网络,并在网络上开展各种业务如自动化办公等,如何使企业内部数据网络为企业带来更大的效益已经是企业考虑的很现实的一个问题,一方面考虑
无线传感器网络是由大量低成本的传感器节点组成的无线自组织网络,能够随时随地搜集物理数据,实现人与物理世界的自然交流。无线传感器网络采用在一定区域内布置大量具有感知和
网络技术的迅速发展带来了网络信息量的急剧增长,传统的广域网存储服务在安全上已不能满足需要,尤其是下一代互联网时代的到来,对广域网文件存储服务的安全提出了新的要求。
G(o)del语言是继Prolog语言之后出现的新型说明性通用逻辑程序设计语言,它建立在多态多类的一阶逻辑基础之上,摒弃了Prolog语言中的非逻辑成分,集成了多种语言的有效成分和优点,
测试用例生成作为软件测试最为关键的环节,它是需要耗费大量的劳动力和时间的步骤,因此对于测试用例的自动生成已经成为了一种迫切的需求。同时,在软件开发过程中,UML已经成为了
目前,我国风电事业迅速发展,推动了风电场信息化建设的步伐。但在这个过程中,因风电场设备时间跨度大,设备型号种类多,各个风轮机组信息模型及通信协议各不相同,使得用传统技
办公文档应用的广泛性,不仅要求一种文档格式能够被不同办公软件理解和应用,还要求不同的文档格式之间能够相互转换和存储。针对办公文档格式多个标准共存、各标准互不兼容的现
由于高吞吐率和高容量存储系统的需求牵引,网络存储体系结构正经历着重要的变化。基于对象的存储是一种非常有前景的网络存储模型。在该模型中,文件被分割成一个或多个对象存储