OnceCluster:一种易扩展WEB应用服务器集群框架的设计与实现

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:woshixiaomei110
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Internet的迅速发展,大型的企业信息化系统以及以B2C和C2C等模式为代表的电子商务领域的应用逐渐成为当今软件技术的主流趋势和竞争焦点。在该领域,作为信息系统基础平台的应用服务器面临极大的负载压力,通过应用服务器集群系统来扩展平台的计算能力是目前业界重要的研究课题。   然而,目前广泛适用的应用服务器集群系统尚存在一些不足,一方面,集群架构缺乏静态可扩展性。用户无法根据当前的网络状态和软硬件环境,灵活的配置集群系统所需的底层通讯框架以及负载平衡算法。另一方面,集群系统缺乏动态可扩展性。目前的集群框架无法根据当前负载的大小动态地伸缩规模,在高负载时无法提供足够的计算能力,而在负载低时,会产生空闲节点造成资源浪费。   针对集群系统的动态扩展需求,本文提出了一种易扩展的集群框架:OnceCluster,并针对该框架的设计以及实现过程当中遇到的相关技术问题展开研究和讨论。   首先,本文对当今主流的J2EE应用服务器集群的现状进行了分析,总结几种主要集群架构的特点,并在此基础上提出了一种易扩展的集群架构:OnceCluster。该架构研究主要包括三部分:高效易扩展的负载平衡器,易扩展的集群基础设施,以及集群成员动态扩展机制。   其次,本文分别针对OnceCluster的三个主要组成部分的设计与实现进行阐述。在负载平衡器部分,本文研究了负载平衡器的实现方式和负载平衡算法的设计,分析了影响负载平衡器性能的关键问题,并在此基础之上设计并实现了灵活易插拔的负载平衡器框架,该框架利用XML结构化对象模型和Java虚拟机的运行时动态绑定机制,实现了一个基于的IoC的对象生成机制,并基于该机制实现了组通讯管理模块,负载平衡算法模块和线程池模块。在集群基础设施部分,本文研究了集群系统和应用服务器之间交互关系,集群信息状态同步和失效恢复机制,并设计与实现了一种可灵活替换的集群基础设施通讯框架。在集群成员动态扩展机制部分,本文通过研究了一种分布式的集群成员管理机制,及时侦测集群成员的存活信息及负载状态,自动的启动或关闭集群成员,对集群规模进行动态地伸缩。   论文的研究成果已经应用于中国科学院软件研究所自主研发的基于J2EE规范的应用服务器OnceAS当中,目前,OnceAS已成功用于电子政务,电子商务和ERP系统等领域。
其他文献
功能磁共振成像(functionalmagneticresonanceimaging,fMRI)能让人们非侵入性地探察大脑结构某一部分所具有的特定功能,目前的研究大部分都是基于任务状态的fMRI,然而静息态fMR
目前,互联网上诸多开放存取(Open Access,OA)期刊快速递增的“孤岛”现状已制约了OA期刊应有效能的发挥。解决该问题的一条途径就是将不同开放存取期刊的检索服务加以整合,建
医学图像三维可视化技术是图像处理和分析的重要研究内容。可视化技术能够显示器官的三维形体,可辅助医生对病灶进行分析,提高医疗诊断的准确性和科学性,有利于制定最优的治疗方
实时系统是指能及时响应外部发生的事件,并以足够快的速度完成对事件处理的计算机应用系统。实时系统应用的场合往往要求其正确性和可靠性能够得到保证,但是由于涉及并发、不确
Gossip算法是针对非结构化对等网络定位资源效率不高、采用泛洪查询占用较多带宽等问题的一种可行解决方案。每个收到要传播的信息的节点从它的邻居列表中随机选择一定数目的
软件测试是目前保障软件质量最主要和最有效的方法。它是为了发现程序中的错误而执行程序的过程。手工测试繁琐而复杂,不仅要耗费大量时间和成本,还易出错。因此,自动化测试
由于嵌入式系统的专用性和多样性,在嵌入式系统上部署Linux系统一般都需要进行繁琐的移植工作,探索在嵌入式平台上部署嵌入式Linux系统的一般原理和方法,可以减少移植工作的盲目
90年代初以来,大量的对网络流量的测试和分析发现,传统网络流量模型在描述实际网络业务时,忽略了网络流量的一个重要的特性-自相似性。实际上,采用自相似模型或分形模型能够更准
随着计算机的广泛应用和互联网技术的迅猛发展,社会的信息总量呈指数级增长。面对信息爆炸带来的挑战,亟需一些智能化的工具来帮助用户获取真正有用的信息,信息抽取正是在这种背
重复数据删除技术可以大幅度削减重复数据,在传输之前就将数据量减少到较低水平,从而节省了网络带宽和存储空间。由于备份系统中存在大量冗余数据,在备份环境中使用重复数据删除