论文部分内容阅读
随着FTP访问数量的激增和动态性能的提高,单个FTP服务器已不堪重负,服务运行的高效性和处理海量请求的伸缩性更是无从谈起,一般采用集群或分布式技术来解决这一问题,采用集群技术实现简单,能收到较好的效果,但存在集群负载全局平衡性差等问题。
为解决FTP服务器集群负载全局平衡性差的问题,本文在分析、对比现有FTP服务器集群负载平衡策略的基础上,针对LB(Load Balance,负载平衡器)型FTP服务器集群的特点,提出了一种负载平衡策略。本文定义了一种FTP服务器集群模型,介绍了分布式统一平台的构建过程和FTP负载平衡算法的详细设计过程。该策略采用JXTA技术构建分布式环境的统一平台,将集群划分成多个互不相交的子集,每个子集含有一个超级节点,子集间的协商通过彼此超级节点间的相互通信来完成,采用全局-局部-再全局自适应负载平衡策略对FTP请求进行动态调度,即:当有FTP任务请求需要进行初始分配时,首先采用全局平衡子策略的RS(Real Server,服务器节点)负载预估机制为FTP任务请求分配RS节点;然后进行集群子集内的负载平衡,采用状态变化驱动策略和周期驱动策略获取RS节点的负载信息,按队列规则选择转移RS节点和被转移RS节点;此时,如果子集内部RS节点仍处于非平衡状态,则启动全局协调平衡策略对各子集进行负载平衡。
实验在校园网的同一子网内进行,JVM采用jdk1.5版本,JXTA采用2.3.7版本。为方便实验数据的统计、分析,采用Apache 组织的开放源代码Log4j项目,结合Apache Jakarta Project 中的 Commons Logging 组件来实现跟踪机制,得到程序运行时间、当前状态等信息。与基于最少连接的负载平衡策略相比,采用本文所提出的FTP服务器集群负载平衡策略具有更好的稳定性,各个RS节点的资源得到了有效利用,FTP服务器集群的负载基本平衡。