分布式版本控制中间件的研究与实现

来源 :南京航空航天大学 | 被引量 : 0次 | 上传用户:wxj1208
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
分布式协同设计是计算机支持大型工程设计的有效方法。由于飞机协同设计等大型项目的设计过程是多次反复迭代的过程,因此对分布式协同设计而言,可靠、有效的版本控制显得尤为重要。版本不仅记录了设计过程的演变,也可为设计的可追溯性提供技术支撑。因此,对分布式版本控制的研究具有重要的理论意义和应用价值。  本文分析了分布式版本控制所涉及到的关键问题,重点研究了分布式版本控制中事务的并发控制技术与一致性策略。论文主要研究工作如下:1)针对现有并发控制算法适应性较差的问题,提出了自适应并发控制算法。该算法将并发控制过程分为两个阶段:执行授权和策略选择。执行授权阶段根据事务的有效性决定冲突事务执行的顺序;策略选择阶段根据事务的读写状态以及当前冲突率动态地选择乐观/悲观冲突消解策略。设计的策略选择机制使得无论数据库是处于空闲还是繁忙状态,ACC算法都具有较高的执行效率。通过对比实验验证了本文提出的ACC算法的性能要优于经典的两阶段加锁并发控制算法和HCC算法;2)针对传统的版本控制模型存在通用性较差、不能分布式部署的问题,提出了基于语义的版本控制模型。该模型中的模式、版本和关系动态地描述了设计对象的变化过程。同时还介绍了基于语义的版本控制模型下的一致性约束条件和版本控制方法。对比实验证明基于语义的版本控制模型在时空开销上优于其他版本控制模型;3)本文采用Jsp技术在Eclipse平台下设计并初步实现了分布式版本控制中间件,最后通过飞行器协同设计软件对分布式版本控制中间件进行了试用,测试实验与分析表明本文所设计的模型和算法是有效的、可行的。
其他文献
副本管理策略是云计算环境下分布式文件系统的重要研究方向之一。合理的副本因子以及副本放置策略不仅可以为用户提供更加可靠的数据访问服务,同时能够提高系统的负载均衡和
现阶段,中国的自动售货行业蓬勃发展。作为自动服务的核心部件,基于单片机的纸币识别系统已经越来越不能满足市场需求。本文对基于uClinux操作系统和S3C4510B的纸币识别系统
BPEL4WS(Business Process Execution Language for Web Service)是一种通过服务组合来定义业务流程的新的规范。通过BPEL4WS规范,可以直接对基于SOAP的Web服务进行编排、组
随着World Wide Web(WWW)的飞速发展,整个互连网上的有用信息量也在急剧增长。为了能够有效的利用这些信息,需要将来自于不同网站上的数据识别出来,并将这些有用的信息合并到
随着计算机图形学的飞速发展,以非真实感为目标的图形学越来越受到人们的重视。非真实感绘制是计算机图形学中一个崭新而富有活力的分支。线条画作为一种有效表示形状抽象信
社会的需求和技术的进步促进了网络带宽和传输速度的飞速发展。当网络进入Gbit或者更高速度传输时,提高TCP/IP协议性能的主要任务已经从网络转移到主机CPU上,传统的基于软件进
随着图像处理技术的快速发展,近年来视觉测量技术的研究也取得了较大进步,并得到了广泛应用,例如工业零件检测、车辆测距以及机器人视觉。在现代体育中利用该技术可以实现体
随着软件业的不断发展,与软件质量息息相关的软件测试环节也越来越受到软件用户以及软件开发者们的重视。现在所谓的软件测试不仅仅是在开发结束以后,对代码的功能性测试;伴随着
三维打印是一种增材制造技术已经在医学、电子、机械、航空等领域得到了广泛应用,同时桌面式三维打印机由于其成本低,体积小等优势也在办公,家庭等领域得到应用。但目前已有
中间件通过提供简单、一致、集成的分布式开发环境,简化了分布式应用的开发和管理。中间件使得应用程序能够跨平台和异构网络运行。其中,主流的中间件有CORBA和DCOM。CORBA具