论文部分内容阅读
热部署是现今主流应用服务器的典型特性之一。然而,这些主流应用服务器在部署过程中将每个模块看作一个独立的应用。因此,当模块化应用仅仅对被依赖模块进行热部署更新时,原有的依赖关系将会被破坏,从而应用服务器产生异常,其中部署的应用将产生调用失效的问题。本文的研究目标是分析问题原因并解决这一问题。针对现今的主流应用服务器,提出支持依赖修复的热部署技术,设计并实现具有依赖修复功能的热部署平台。系统的性能评估表明,支持依赖修复的热部署技术可以保证模块化应用在部分更新过程中的正确性,提升应用服务器的热部署效率。具体而言,本文的工作主要包括如下几方面:1.分析热部署机制和它在模块化应用下的所产生的热部署缺陷,找到该缺陷的本质原因。通过依赖修复的热部署机制,在部署过程中给出解决方案,实现应用服务器层面的依赖修复。2.根据部署应用的类加载机制,提出基于类加载器层面的依赖修复技术,设计并实现了具有依赖修复功能的类加载平台,最终将具有依赖修复功能的类加载器集成到应用服务器中,实现类加载器层面上高效的依赖修复。3.以JBoss应用服务器为例的实验表明,应用服务器层面的依赖修复可以保证模块化应用在热部署后的正常运行,并提升应用服务器的效率。4.通过实验案例,对实验环境下的类加载平台和具有依赖修复功能的JBoss应用服务器进行部署效率、更新效率和系统灵活性的性能评价。实验表明将依赖修复技术集成到应用服务器中,可以极大提升系统的更新效率和部署应用的灵活性。