事务性过程模型与技术研究

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:wxbft
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着网络技术的发展,分布式系统出现了许多新的计算模式,其中最突出的代表是Web service、Peer-to-Peer计算和网格技术。这些新的计算模式为应用系统提供了几乎无限的计算能力和存储容量。如何利用这些资源更好的为应用服务是当今学术界和工业界研究最多的课题。过程是为清晰表达应用逻辑而设计的一种模型,它适用于逻辑关系复杂的应用系统。但在实际应用中,由于网络环境动态多变、流程结构复杂等原因,过程执行时往往会出现各种异常情况,如部分回滚、多个执行路径的选择等。因此,必须采用有效的事务管理和异常处理措施来保证过程执行的完整性和一致性。事务性过程是在网络变化、并发、异常存在等情况下保证过程的一致性和可靠性的技术。它对支持分布、异构、复杂的关键业务过程的自动化、推动其迈向实用具有重要意义,并已成为近十年来事务处理和过程领域的研究热点。 事务性过程的研究包括定义时的正确性验证和运行时的事务性保障两方面。为了准确刻画过程的事务性要求、分布式计算模式的特点,更好地描述其定义时和运行时的特征,需要对事务性过程进行形式化建模。在模型基础上可对事务性过程进行正确性验证,分析结构的错误和不一致性。在过程运行时,需要考虑活动到服务的动态绑定,以便更好的利用系统的冗余资源。在并发控制方面,既要保证过程的事务性,又应该利用松耦合系统的特点,尽可能提高并发度和执行效率。对事务性过程的失效恢复,还应考虑到恢复属性的动态计算,减小补偿范围。 本文对事务性过程的模型、组合计算及过程的结构性质验证、并发调度、失效恢复以及实现框架几个方面进行了较深入的研究。主要工作包括: 1.分析了事务处理技术的起源和发展,总结了平坦事务模型、扩展事务模型和事务处理技术的最新研究进展。讨论了利用Petri网进行过程建模和Web服务组合等方面的工作,给出过程模型领域当前的研究热点。对事务性过程和事务工作流技术,综述了其起源、发展、典型系统特征等。对当前分布式计算模式的特点进行分析,给出其事务系统的特点。并结合己有的研究成果,展望事务处理技术的发展趋势。 2.提出了基于颜色Petri网的事务性过程模型PP-net。该模型描述了复杂的过程逻辑和过程的事务性特征,更加适用于新的分布式计算模式。在模型上定义的结构正确性、弱原子性、可恢复性等性质,并给出性质保持的条件。之后,又给出一个CPN原型系统,用来支持模型的自动性质分析与仿真执行。 3.在PP-net模型之上,研究了事务性过程组合计算问题。事务性过程的组合计算是由已知过程构造结构复杂、功能更强的过程的计算,具有重要的应用价值。文中定义了两类6种组合计算、分析了其代数性质并给出保持结构正确性、可恢复性的条件。针对交互组合运算,还给出了交互协议的形式化定义及交互正确性判定方法。 4.给出事务性过程模型的执行算法。该算法利用功能等价的概念支持等价活动的查找与替换,可较好地利用系统冗余资源。模型可对执行路径的选择和部分回滚、恢复属性动态计算等进行统一处理,简化事务性过程的控制逻辑。提高过程执行成功率和动态适应性。对过程的恢复,给出基于执行历史的动态恢复算法。这一算法进行层次式的向上规约,动态确定补偿终止点,可最小化补偿范围,以较少代价保证事务性过程的事务特征。 5.针对应用语义的松耦合性,给出弱可串行化理论作为事务调度的正确性标准。弱可串行化调度能保证系统运行结果语义正确,且可接收比可串行化调度更多的调度,提高系统并行度。文中分别给出事务弱串行调度的定义、判定方法、保证调度弱可串行化的分组2PL协议和并发调度归约算法。并结合调度程序的松耦合性,通过实例说明事务执行时按调用层次在调度程序之间进行归约的过程。 6.设计并部分实现了分布式事务性过程框架-DTPF。该框架首先利用CPN模型实现事务性过程和组合过程的建模并正确性验证。然后将事务性过程模型转换为BPEL格式,再由执行引擎对事务性过程实例执行。执行过程包括服务的动态绑定、恢复属性的动态计算、并发控制等。最后由恢复机制依据执行结果对事务性过程的某些活动进行恢复,保证整个过程的可恢复性和弱原子性。文中给出了事务性过程定义与验证、执行引擎和恢复机制三个主要模块的详细功能描述、组成和实现思路。执行引擎中的事务协调组件具有事务协调、并发控制、恢复管理等功能,可作为一个独立中间件,应用到其它需要事务性保证的系统中去。实验结果证明了框架设计的合理性。 总之,本文针对目前事务性过程的关键问题进行了探索,取得了一定的成果。对于提高过程应用的可靠性、推动事务性过程技术实用化具有重要的理论意义和应用价值。
其他文献
信息技术技术的飞速发展与数字资源数量的爆炸式增长,使传统的以关键字为检索为手段的信息获取技术日益不能满足人们的需求。在这种情况下,个性化推荐系统应运而生。推荐系统
Web的发展使得电子文档数目巨大且迅猛增长,大量的信息存在于非结构化的自然语言文档中,为了能高效地利用存在于自然语言文本中的信息,信息抽取技术提供了一条有效的途径,利用它
构件和基于构件的软件开发是目前软件工程领域研究的热点。基于构件的方法使得大型分布式软件系统的开发和维护变得更为简单,可以提高软件的复用性和软件开发效率。但是,采用
本文针对乐音音符的识别进行了具有开创性的研究,提出了一套比较有效可行的乐音音符编码方法。 乐音音符编码和自动乐谱编制技术是将纸质乐谱输入到计算机,经过处理,把乐谱图
面对快速增长的海量数据,人们对数据存储和处理系统提出了更高的要求。基于分布式顺序表的NoSQL正是为了满足这样的需求而出现的,典型代表有Google BigTable、Apache HBase和Ap
在过去的几十年间,处理器主频与内存访问速度间的差距的日益增大,使得许多程序的性能瓶颈集中在内存访问,体系结构中引入了多级高速缓存的结构(cache)来解决内存访问的瓶颈(m
随着Internet技术的飞速发展和企业信息化程度的不断提高,基于B/S的企业级Web应用系统成为信息化时代软件开发的主流。在Web应用系统开发中,采用传统的软件生成方式,不可避免
本文的研究工作包括两部分:《现代汉语语法信息词典》管理平台的设计与开发和地名库建设。 语言知识库作为自然语言处理系统必不可少的组成部分一直受到研究者重视。《现代
随着经济和社会的高速发展,我国城市发展已进入快速增长时期,城市规模不断扩大,人口密集度不断增高,遭受各种突发事件的灾害的威胁形势严峻。一旦突发事件发生,如果不能及时采取有
随着经济的快速发展,企业和政府机构对信息生成、交换、分析的能力要求越来越高,XBRL技术的发展与应用为信息供应链提供了理想的解决方案。现有的XBRL数据存储方式由于数据失真
学位