热部署技术的依赖修复问题研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:edison_young
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
热部署是现今主流应用服务器的典型特性之一。然而,这些主流应用服务器在部署过程中将每个模块看作一个独立的应用。因此,当模块化应用仅仅对被依赖模块进行热部署更新时,原有的依赖关系将会被破坏,从而应用服务器产生异常,其中部署的应用将产生调用失效的问题。本文的研究目标是分析问题原因并解决这一问题。针对现今的主流应用服务器,提出支持依赖修复的热部署技术,设计并实现具有依赖修复功能的热部署平台。系统的性能评估表明,支持依赖修复的热部署技术可以保证模块化应用在部分更新过程中的正确性,提升应用服务器的热部署效率。具体而言,本文的工作主要包括如下几方面:1.分析热部署机制和它在模块化应用下的所产生的热部署缺陷,找到该缺陷的本质原因。通过依赖修复的热部署机制,在部署过程中给出解决方案,实现应用服务器层面的依赖修复。2.根据部署应用的类加载机制,提出基于类加载器层面的依赖修复技术,设计并实现了具有依赖修复功能的类加载平台,最终将具有依赖修复功能的类加载器集成到应用服务器中,实现类加载器层面上高效的依赖修复。3.以JBoss应用服务器为例的实验表明,应用服务器层面的依赖修复可以保证模块化应用在热部署后的正常运行,并提升应用服务器的效率。4.通过实验案例,对实验环境下的类加载平台和具有依赖修复功能的JBoss应用服务器进行部署效率、更新效率和系统灵活性的性能评价。实验表明将依赖修复技术集成到应用服务器中,可以极大提升系统的更新效率和部署应用的灵活性。
其他文献
作为主流的分布式软件系统运行支撑平台,J2EE中间件封装了一组公共服务以提高分布应用的开发、部署、维护和演化的效率与质量。Internet的普及、中间件标准化的完善以及开源
随着信息技术的不断发展,软件产品被应用到社会的每个角落。在软件开发过程中,保证软件的质量和保持软件的高效对于软件开发人员是一个巨大的挑战。软件质量是通过软件测试和