当前位置:问答库>论文摘要

题目:面向Web服务平台的长事务的研究与实现

关键词:三阶段提交,补偿,故障处理,嵌套事务模型,长事务

  摘要

单个的Web 服务能够提供的功能有限,将Web服务组合起来提供更为强大的服务功能成为技术发展的趋势。互联网环境下,组合Web服务的执行面临着很多不稳定因素,诸如网络故障、主机故障、系统故障、服务失效等。随着需求的不断变化,组合Web服务业务流程变得越来越复杂,流程执行时间变长,参与者数目变多,基本的Web服务事务技术已经不能满足这些新的需求。与具有ACID特性的传统事务相比,Web服务长事务通常生命周期较长、恢复属性多样且应用语义丰富。为了保证长时间运行的组合Web服务的成功执行,Web服务长事务技术是增强Web服务事务处理能力的重要技术手段。本文从分析Web服务事务技术的需求和技术入手,分析了当前主要Web服务事务技术的特点,分析了Web服务事务技术的主要协议和相关产品,根据Web服务事务处理的功能需求,提出了一种Web服务长事务处理模型,并在该模型的基础上,基于Web服务平台,设计和实现了Web服务长事务处理系统TPXELT(Transaction Processor for XService Extended for Long-running Transaction)。本文所设计并实现的TPXELT系统具有如下特点:支持故障处理。提出了等价服务集生成算法,并以该算法为基础,提出替换和补偿结合的故障处理方法。支持嵌套事务。针对传统事务系统只能支持平坦事务的不足,实现一种嵌套事务模型,使TPXELT支持复杂长事务放松的原子性和隔离性,并隔离错误和故障。支持三阶段提交。改进两阶段提交算法的设计,加入故障处理和嵌套事务控制逻辑,形成了三阶段提交算法,基于该算法实现灵活、松弛的协调框架。