EJB集群系统动态负载均衡的研究

来源 :河南科技大学 | 被引量 : 0次 | 上传用户:xiaoguang0623
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当今Internet的飞速发展使集群技术备受瞩目,负载均衡作为集群的关键技术,提供了一种廉价、有效、透明的方法来扩展服务器带宽、增加吞吐量、提高网络的灵活性和可用性。另外,J2EE以其可移植、开放、安全以及可扩展等特性成为当前的主流平台,其核心技术EJB具有“Write once,run anywhere”、组件复用等特点,得到广大应用系统开发商的认可和青睐。因此,随着EJB应用组件的大量部署和客户访问量的急剧增加,对基于EJB集群系统负载均衡的研究有着重要的现实意义和应用前景。 J2EE规范中没有明确提出EJB集群相关的公共服务,没有对负载均衡约定统一的接口,开发者需要根据自己的理解扩展规范的基本功能,理解不同,实现方案和采用的技术各不相同。目前已有不少产品在不同粒度上支持EJB集群负载均衡,但还存在一些不足之处,诸如仅支持静态均衡算法、负载粒度粗、负载均衡缺乏灵活性等问题。 鉴于上述,论文以EJB集群动态负载均衡技术为主题展开深入研究。首先熟悉并掌握了J2EE平台及其关键技术EJB的相关理论知识,并从负载均衡原理、实现方式等方面对EJB负载均衡展开深入研究,通过参阅大量文献,了解影响动态负载均衡算法的若干关键因素,并对目前常用的动态算法进行利弊总结,最后剖析开源Jboss的集群框架及其负载均衡的实现细节。在掌握上述相关理论和分析开源项目的基础上,论文展开了对课题的研究,主要完成的工作及相应的结果如下: 首先采用多种设计模式,建立负载均衡服务模型,该模型的各功能模块相互协作,实现了动态、自适应负载均衡。具体实现过程中,结合Jboss基于客户代理转发机制和插件式容器的设计思想,采用拦截器设计模式,分别实现了动态负载均衡拦截器链和自适应拦截器链,并由自定义实现的高可用代理工厂在创建EJBHome代理时,分别加载到客户端容器和EJB容器中。负载收集方式上,改进现有的负载收集方式,给出了一种基于时间更新项的交替收集方式,采用折中的办法在一定程度上解决了负载开销和负载信息精确度难以平衡的问题。此外,给出了一种基于前K子集相对均衡度的动态算法,该算法选择各类型Bean的使用情况为负载指标,以各节点当前负载相对于自身阀值的均衡度为候选依据,算法基于“前K子集”并引入一定的随机性,不仅保证了选到的服务器为负载较轻者,而且在一定程度上避免了负载成群的现象。最后,将该算法与随机、轮循算法分别进行测试,从响应时间、标准差等指标上进行对比分析,测试结果表明,本方案的均衡度较好,性能优于传统的静态均衡算法。
其他文献
随着互联网技术、信息技术和多媒体技术的不断发展,网络应用的种类越来越丰富,以流式传输为特点的流媒体系统逐渐成为研究的热点。同时,无线网络研究的发展以及嵌入式设备在
作为威胁当前网络安全、影响网络服务质量最严重的攻击方式之一,DDo S网络攻击是依靠其攻击原理简单、攻击形式多样、攻击效果明显,已经成为众多学者研究的焦点。同时由于其
计算机通信技术和计算机网络技术的高速发展,使得我们当前的互联网体系的局限性日益凸显。针对目前互联网存在的安全性差、缺乏可信度、不支持移动性和流媒体业务承载能力低
近年来,微博因为交友和获得信息的便利性,逐渐成为人们广泛接受的在线社交方式之一。然而这种便利性也给垃圾用户带来了可乘之机。每天微博中都包含大量的广告微博,这些信息
无线传感器网络作为一种新的信息获取方式和信息处理模式,通过大量部署在监测区域内的传感器节点,采集网络覆盖区域内感知对象的信息,采用多跳的无线通信方式,将收集、处理后
人们可以使用电话或移动电话、PC、PDA和其它智能设备通过语音识别、语音合成的交互技术,以及语音浏览、智能信息处理技术等实现访问互联网,实现个人服务和商业服务的语音应
医疗行业的信息化与人民的日常生活有着密切联系,它关系着国计民生,在整个现代社会中存在着巨大的需求。医院信息系统是现代医学信息学的一个重要分支,属于企业级信息系统中
随着科学计算可视化技术和GIS技术的发展,将可视化技术应用于地质勘探和数据处理中,为地质工作者在3D空间中观察、分析地质现象以及空间分布提供了新的方法和手段。本文提出
多数计算机代数系统对计算机硬件有较高的要求,在进行符号运算时,通常需要很大的内存和较长的计算时间,而精确的代数运算是以时间和空间为代价的。目前,IBM主机系统下尚未有当今
随着计算机和网络技术的不断发展,特别是医疗信息化改革的逐步深入,远程医疗从设想成为了可能。但是当前的远程医疗仍然面临着诸多困难,由于医疗条件的地区不平衡性,许多接入远程