论文部分内容阅读
随着计算机技术和通信技术的融合发展以及用户数量的日益庞大,企业开发的电信增值业务系统承担着越来越多的负载,对服务器的处理能力、响应能力等提出更高的要求,服务器无法满足大量用户的访问服务,将无法为用户提供稳定、良好的网络应用服务。分布式集群技术成为拥有大用户量系统的解决方案,这项技术将用户的请求分发到集群服务器分别处理,但是如何平衡各服务器之间的负载又成为一个新的问题,负载平衡技术成为研究热点。负载平衡算法分为静态负载平衡算法和动态负载平衡算法,由于动态负载平衡算法能够对服务器的负载情况有预先的判断,所以相对于静态算法具有更好的负载平衡能力。许多研究人员提出了自己的算法,但是,针对具体的应用,这些算法都有局限性。本文在研究现有负载平衡技术及其相关算法的基础上,针对电信增值业务系统的特点,设计了一种基于服务类型的随机分发负载平衡算法。本文主要做了以下几方面的工作:1.针对电信业务的特点,设计了电信增值业务系统平台,该平台采用J2EE架构,扩展性和稳定性良好,主要功能包括门户、用户、集群、任务、话单等的管理,底层核心平台采用事件驱动,能够对业务模块提供良好支撑。2.研究了常用的负载平衡技术及其相关算法,针对电信增值系统服务类型的多样化,将服务提供商提供的服务进行了有效的划分,分为不同的类型,并编号,对应于不同的服务器服务,在负载平衡器收到用户请求后进行服务类型的判断,提高了整体系统的请求处理效率。3.在服务器运行过程中,实时采集服务器负载信息,和服务器当前连接数一起作为服务器的负载值,避免了由于采集信息周期中突然请求量过大造成的负载判断失误。在转发用户请求时,充分考虑了异构的服务器集群特点,采用了计算服务器剩余负载和整体系统剩余负载比值的方法来处理。本文提出的负载平衡算法能够较好的解决在用户请求服务类型有差别时集群系统的负载平衡问题,实验证明,该算法能够有效的减少系统平均响应时间。