论文部分内容阅读
随着网络技术的快速发展,服务器端大规模高密度并发访问带来的性能问题日趋严峻,服务器集群技术是解决这一问题的常用方法,服务器通过对用户请求的分配来改善系统的性能,达到负载均衡的目的。而动态负载均衡技术近年来成为研究的热点,因为它根据集群的负载状况动态地实施负载分配,相对来说能更大程度地提高系统的性能。
近年来,J2EE(Java2 Platform,Enterprise Edition)架构逐渐成为网络应用系统的首选架构,因为J2EE架构提供了一个独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。本文在J2EE架构下设计实现了针对应用密集型系统的动态负载均衡方案。设计了基于负载系数的动态负载均衡算法,把应用结点的资源使用情况和结点本身的性能特征两方面相结合,对于硬件异构的集群可以更加准确的反映应用结点的处理能力和负载情况,使得系统能够更好的实现动态负载均衡。
为了使该系统具有良好的可扩展性和易管理性,本方案采用相互独立的Web服务器集群和EJB应用服务器集群,使得用户可以根据系统特点灵活的配置每个集群的结点数量。同时,应用服务器集群使用JGroups组件进行负载信息组播和组成员的维护与管理,实现了应用服务器结点的无缝热插拔。系统的控制方式采用集中式控制和分布式控制相结合的方式,Web集群服务器采用常见的集中式控制,用一台Apache服务器作为集中控制结点进行Http请求的分发;EJB应用服务器集群采用分布式控制方式,各个结点自行收集负载信息,并进行均衡决策。
系统测试结果表明,与其它负载均衡算法相比,本文基于负载系数的动态负载均衡算法在大数据量并发的应用密集型系统中均衡效果明显,整体上提高了集群的性能。