基于遗传算法的服务器端动态负载均衡系统的设计与实现

来源 :山东大学 | 被引量 : 0次 | 上传用户:zrbgo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Internet的飞速发展和Web应用的广泛展开,Web服务器端负载也在快速增长,这对服务器性能提出了更高的挑战。而集群技术则是目前解决这个问题的常用方法,该技术通过请求分配使得集群达到负载均衡。虽然目前已经对这个课题进行了很多的研究工作,但许多问题还没有得到完满的解决。本文介绍如何使用改进后的遗传算法解决动态负载均衡的问题以及在实现动态负载均衡系统中所采用的方法和技术。 遗传算法是一种基于自然选择和有性繁殖机制的随机搜索策略,被广泛应用在函数优化、作业调度等领域。本文在论述了遗传算法的基本特征、流程和优点后,重点讨论了遗传算法在负载均衡问题中的应用,通过从作业调度的角度重新考察请求分配问题,提出了一种改进的遗传算法——基于遗传算法的动态负载均衡算法GA-DLB。该算法借助遗传算法的随机搜索特性以及优秀个体的可继承性,通过在初始种群中使用动态数组结构定义染色体以此来适应批量处理网络请求的需要,在适应度函数的设计上引入了后台Web服务器CPU占用率作为负载指标,通过实时监测该指标达到动态均衡效果。在选择算子中采用“精英主义策略”保证GA-DLB能始终以概率1收敛到全局最优解,在种群结构上采用了多点交叉方式,使优质个体有更多的杂交机会,结合在变异算子中设定好的变异率,防止种群因单一化而陷入局部优化解。GA-DLB和其它均衡算法相比,有着很明显的优点:①通过实时监测后台服务器负载指标,实现了真正的动态均衡负载;②借助遗传算法的自适应和自学习性,降低了算法与问题本身的强关联性,回避了其他均衡算法中设定权值等问题,提高了算法的健壮性;③由于GA-DLB是基于遗传算法改进的,而遗传算法有着强大的数学知识作理论支撑,因此本算法有较强的鲁棒性。 本文在系统地分析和总结了现有Web服务器集群系统的请求分配和负载均衡技术之后,着重研究了数据包转发方式和动态方式的负载均衡。我们首先建立了一个负载均衡系统模型,该模型是以基于IP层的直接路由方式来进行数据包的转发。然后,采用GA-DLB对客户端请求进
其他文献
本文对专家支持的电信经营分析系统过程模型进行了研究。文章以电信经营分析人员的认知思维过程分析作为切入点进行专家支持的电信经营分析系统建模,并设计了专家支持的电信经
自动程序设计是计算机科学中的重要研究领域,在人工智能的自动规划、机器人学等分支有重要应用。在程序理论方面,程序综合与程序验证关系密切。程序综合就是从定理机器证明中
数据是任何结构的支柱,不同平台上的应用程序往往需要进行数据转换,而这些数据可能是以不同的数据格式存在,这使得许多平台需要依靠应用程序来处理数据转换,这就增加了不同平台之
对电动机的控制可分为简单控制和复杂控制两种。简单控制是指对电动机进行启动、制动和顺序控制。复杂控制是指对电动机的转速、转角、转矩、电压、电流等物理量进行控制,而且有时往往需要非常精确的控制。以前对电动机的简单控制的应用较多,但是现在人们对电动机控制的水平要求越来越高,使电动机的复杂控制逐渐成为主流,其应用领域极为广泛。在这里,本课题将研究采用单片机对直流电动机进行复杂控制。首先,本系统以单片机作为
XML作为一种数据的表示形式,正在数据库及网络中的数据传输领域被广泛使用。关于存储方面的研究很多,并且对于XML的存储数据方面现在基本上都已经能实现了。但用XML存储了数
随着互联网技术的发展,使人们更容易获取各种信息。随着网络带宽的不断提高,更加速了这一过程的发展,同时也加速了人们对高品质的视频、音频等多媒体信息的需求。多媒体和网
  本文以NCAE考试系统为实际研究背景,对基于Web考试系统的安全设计做了大量的工作。提出了一个安全的网络考试系统的实现场景,即由考试中心和若干考点组成一个完全的Web访问
Portal作为一种新的web应用技术,其广阔前景使得在这一领域的研究具有重要的积极意义和实际的应用价值。 论文在分析了Portal技术的基本概念和特点后,讨论了目前流行的Por
PC和手机结合的网络游戏是现在流行的游戏运作方式。网络游戏的用户数据、游戏币等各种敏感数据在Internet上传输,系统不可避免地存在信息安全隐患。 在网络游戏系统中有着
本文首先列举了RUP、敏捷编程以及其他一些企业级应用的开发过程方法,分析这些企业级应用开发方法的特点,然后引出了SUN公司的JCOE(JAVA卓越技术中心),进一步引出了这个模型