分布式系统动态配置的一致性研究

来源 :上海大学 | 被引量 : 0次 | 上传用户:litongyi88
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
网络环境下的分布式系统是目前计算机软件研究和开发的热点和主流,由于分布式软件系统其固有的分布式特性、异构性和自治性,使得分布式系统的开发比较困难。大量的实践表明,集成已有的软件构件组装得到新的系统是构造大型分布式系统的有效途径。 大部分分布式软件在它们的生命周期中都要进行若干次修改以适应新的需求、新的技术或新的环境的变化。一些系统出于商业或安全的考虑不允许系统停运或离线来实施修改,只能动态地对系统进行配置。即使在有些场合下允许停止应用程序进行升级或修改,动态配置还是会带来更多的好处,因为应用程序中那些不受影响的部分可以继续提供服务,因此动态配置在分布式系统中就显得尤为重要。实施动态配置时,系统中的部分构件和连接必定会受影响而无法正常工作,但对整个系统而言,必须满足系统整体行为的逻辑正确性,并且尽可能减少配置过程对系统整体性能的影响,也就是说动态配置必须保证系统的一致性。研究系统动态配置时的一致性对基于构件的分布式系统来说,具有比较重要的意义,而现有的一些动态配置模型对于基于中间件(Middleware)的分布式软件已不能提供足够的支持。本文对分布式软件,动态配置以及系统的一致性进行了深入研究,主要工作有: 1.完善了CBSGOP(Component-Based Software Graphics-OrientedProgramming,基于构件的软件面向图形的程序设计)模型,CBSGOP将整个分布式应用程序的配置描述为一张逻辑图,并将配置从组成应用的构件的编程中分离出来。构件之间的交互和动态配置操作通过执行图上预定义的一组操作原语而实现。CBSGOP模型以面向图形编程方式简化了应用级程序员的编程,并在此基础上实现了对软件体系结构的描述,有了这种描述,也使基于CBSGOP的应用有了可以动态配置的能力。 2.一致性保证是动态配置研究的关键问题,本文查阅了国内外相关文献,对系统一致性进行了总结研究。目前系统公共一致性主要分为五类,分别是相互一致性、本地一致性、构件状态一致性、应用状态一致性、引用一致性。如何保证相互一致性是系统一致性研究中的重点,本文根据CBSGOP模型的机制以及体系结构提出了等待方式和阻塞方式驱动构件进入动态配置安全状态的配置算法,该算法能够保证系统相互一致性,等待方式可在所有动态配置场景下严格保证一致性,而阻塞方式只能适用于特定的动态配置场景,在有些场景无法保证所有被阻塞事务的完整性。阻塞方式虽然适用范围有限,但与等待方式相比可有效提高动态配置性能。另外我们对CBSGOP模型中其它四类公共一致性以及各个处理器上图信息的同步问题进行了分析,并在此基础上设计了构件添加,构件删除,构件迁移以及构件替换的动态配置机制,保证系统运行中进行动态配置的一致性。 3.我们对CBSGOP模型的动态配置进行了一些试验以测试其性能并验证其可行性。CBSGOP原型采用JAVA SDK 5.0和Eclipse3.2来实现。我们使用一个简单的例子对模型原型实现的性能进行了测试,在例子中,我们设计了构件添加、构件删除、构件替换、构件迁移以及测试动态配置对系统正常运行影响的实验。从实验中可以看出CBSGOP模型的动态配置会带来额外的开销,但这些开销很小都是可以接受的,从而证明了CBSGOP模型动态配置的可行性。
其他文献
本文针对传统分类方法在解决大规模数据集时存在的问题,提出了一种新的分类方法-基于核最近邻表面的分类方法。本文首先分析了该方法的基本原理和主要思想:该方法将训练集按照
随着计算机、多媒体技术和网络的迅速发展,网络上的数字内容的使用呈指数级增长。数字内容容易复制、方便存储和传播等特点使其版权问题日益突出,相关的版权保护问题引起了各国
数控机床是按照编制好的加工程序自动地对工件进行加工的高效自动化设备。自1952年第一台数控机床问世以来,数控加工技术得到了飞速的发展和推广。而数控加工机床与编程技术
为了操作不同来源的数据,通常需要进行数据集成,而在数据集成的过程中经常会遇到数据异质问题。传统的数据集成方法如联邦数据库、中介系统和数据仓库等由于着眼于数据本身的结
Web服务发现是Web服务系统架构的重要部分,发现符合用户需求的服务是实现服务复用、组合的重要前提。服务发现的效果直接关系到服务调用的质量,影响到服务组合的相容性和可替换
移动视频检索技术是视频检索领域中一个前沿的研究课题。近年来,移动设备的飞速发展,改变了互联网上视频内容的产生,以及人们检索和观看视频的方式。移动设备的便携性和无处不在
逼真人体运动合成技术是虚拟现实领域内一个非常重要的问题,在增强虚拟环境的逼真性和真实感方面起到重要的作用。它不仅具有重大的理论意义,还具有广阔的应用前景。首先,人体运
本文对ODF与UOF文档标准比对、评价及转换技术的设计与实现进行了研究。文章分别对ODF和UOF两种文档格式进行概述,并针对这两种格式进行各方面的比较和分析,在比较以及深入各元
随着越来越多的J2EE应用被部署,对这些应用以及这些应用依赖的基础设施实施更好的管理成为迫切要求。 现在,存在很多种不同的具体方法和技术,比如Java,管理扩展(Java Manageme
随着计算机网络的迅速普及,网络教育已成为现代教育的一个重要分支,并且正发挥着越来越重要的作用。网络教育软件的设计也随着软件技术的发展不断更新、提高,无论是在安全性、可