WEB应用服务器容错相关技术研究

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:xinleng1987
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Internet迅速发展,网络软件平台已成为当今软件技术发展主流趋势和竞争焦点,其核心和关键是位于中间层的Web应用服务器。Web应用服务器是在Web计算环境下产生的一种新型中间件,为创建、部署、运行、集成和管理Web应用提供一系列运行时基础服务。随着Web应用服务器在关键任务领域应用程度的不断加深,应用系统对可靠性提出了越来越高的要求,迫切地需要Web应用服务器能够提供强有力的容错支持。   Web应用服务器的容错技术研究虽然已有大量的研究工作并取得一定的成果,但是面对新的Web计算环境,仍然存在许多不足:缺乏对多层架构下事务性应用的支持,无法为用户提供端到端的可靠性保证,因而不能满足新型应用的实际需求,如电子商务、B2B应用等;对应用的QoS需求支持不足,面对应用需求的多样性和多变性,不能适应性地为应用提供有效的QoS保障。为了有效的解决这些问题,本文将容错技术与可靠性保障的其它方面如事务处理、QoS约束等技术相结合,以求对上层应用提供更强和更加灵活的容错支持。   首先本文针对Web应用服务器的多层体系结构,在已有工作的基础上提出了适用于Web应用服务器环境下的端到端可靠性定义,它同时保证用户请求和所关联事务的恰好一次(Exactly-Once)执行。我们提出了一种能够保证端到端可靠性的容错机制,该机制将复制技术和事务处理技术结合起来,一方面利用了复制技术的存活特性来保护中间层的应用操作;一方面利用了事务处理技术的安全特性来保护后端的应用数据。同时,通过交互协议来保证两者的正确协作,从而为上层应用提供了更强的可靠性保证。   在Web计算环境下,系统的多样性和复杂性导致可能出现多种复杂的事务模式。当前的容错技术往往是基于简单的事务模式,无法为实际应用中存在的复杂事务模式提供足够的支持。本文基于事务的调用方式识别出了Web应用服务器环境下几种典型的事务模式。针对这些模式,本文提出了状态同步点的概念,包含两种状态同步点:操作型同步点主要针对于客户端发起的事务调用,在事务边界内执行状态同步;事务型同步点主要针对中间层容器发起的事务调用,状态同步发生在事务边界之外。基于同步点概念,我们提出了一种支持复杂事务模式的容错机制,该机制不仅能够提供端到端可靠性保证,而且能够忍受事务协调者的失效,避免了分布式事务两阶段提交过程中的阻塞问题。   组件复制是Web应用服务器实现容错的基本技术,一些关键任务除了需要满足高可靠外,往往还需要满足一定的服务质量保证,如响应时间约束和一致性约束。这就要求在动态变化的QoS需求和系统运行环境下,容错服务设施能够合理进行组件副本的选择。本文提出了基于域的组件副本选择模型,将组件副本被划分为强一致性域和弱一致性域。域间利用一致性窗口机制进行更新传播,通过窗口大小的调整来控制副本间的不一致性程度。基于该模型,本文提出了一种基于分区加权的自适应组件副本选择算法,该算法利用动态反馈的信息来执行副本选择。为了适应请求一致性约束的动态变化,本文提出了一种一致性窗口重配算法,该算法能够根据当前一致性约束需求的变化,动态地对一致性窗口进行适应性的调整。   最后,本文给出了一个Web应用服务器的容错支撑系统WAS-FT,它对上述研究成果进行了原型实现和验证。WAS-FT构建在网驰平台的Web应用服务器OnceAS之上,容错功能以服务的形式通过标准接口与OnceAS进行集成,具有很好的灵活性和可扩展性。  
其他文献
多媒体技术的飞速发展和广泛使用产生了大量的图像和视频等视觉信息,由于信息量增长太快而处理能力不足,这些信息往往不能被有效利用.通过对视觉信息进行有效存储,建立索引和
文本的主题分析旨在确定一个文本的主题结构,即识别所讨论的主题,界定主题的外延,跟踪主题的转换,觉察主题间的关系等,它是很多信息处理领域,比如文本理解、语言建模、信息的检索与
学位
本文研究如何提高现有基于短语的统计机器翻译系统的性能,并利用文中提出的思想实现面向特定领域的统计机器翻译系统.文中研究了两种改善基于短语的统计机器翻译系统性能的方
科学计算是伴随着电子计算机的出现而迅速发展并获得广泛应用的新兴交叉学科,是数学及计算机应用于高科技领域的必不可少的纽带和工具。高性能计算机的研制水平和实际应用水平
学位
学位
自动人脸识别的研究有着重要的学术价值和广泛的应用前景。本文沿着统计学习与融合的思路对人脸识别中的对齐、特征表达和分类器的训练及构造三个关键问题进行了深入的研究。
软件测试的开销在整个软件开发过程中占有重大的比例,提高软件测试的效率、降低测试的开销,对降低软件成本具有重要作用。测试数据生成是软件测试之中一个占用大量资源的过程
随着网络技术发展,网络应用趋于语音、数据和视频融合,新一代VoIP技术在专网组网中得到普便推广。基于网络的语音通信比传统电话有费用少、节省带宽和业务灵活的优点。各企事业
多核与虚拟化的发展,数据规模的增长,以及新的计算模式的出现,对内存容量提出了不断增长的需求。然而,DRAM系统的扩展性却受到了封装、工艺和信号完整性问题的限制,尤其以信号完整
随着移动通信技术的快速发展,国内移动网络运营商也在加紧对3G网络的部署和运作。为了保证第三代移动通信系统中核心网(CN)的安全,防止外部Internet网络的攻击,以及保护移动终端