论文部分内容阅读
随着云计算的不断普及越来越多的用户开始在云平台上运行应用,这些云平台上应用软件通常由部署在众多虚拟主机上的分布式构件组合而成,在这种架构方式下动态地部署、配置和维护云平台上的应用具有相当的复杂度,然而现在的主流技术更多关注静态部署,缺乏对云平台上应用动态管理的有效支持。针对现有工作对云平台上应用动态管理支持的不足,我们结合模型驱动工程技术和配置管理技术,通过对云平台上应用建模并操纵其运行阶段模型,实现了基于模型的云应用动态管理系统,并对主流分布式应用进行部署和管理,验证了该方法的有效性。本文的工作主要包括:(1)针对云平台上应用软件的复杂性,本文提出了一种云平台上应用软件的抽象建模方法。这种方法基于元模型和访问模型,定义云平台上虚拟化硬件资源,应用软件的分布式组件和组件之间的相互关系以及对应的管理操作,提取了应用软件管理过程中的主要元素,使得繁琐重复的底层实现与高层级业务逻辑管理互相分离。其中,应用软件的组件可以被扩展或被合成。(2)修改已经部署在云平台上的应用软件是部署管理的核心要求,本文提出一种通过运行阶段模型对云平台上应用软件做出修改的机制。即通过比较引擎将运行阶段模型上发生的操作同步到云平台上应用软件中去,详细的执行结果经过比较引擎反馈给运行阶段模型,从而实现对云平台上应用软件的即时管理控制。(3)云平台上应用软件的管理操作对平台的依赖性强,本文提出多种适配的管理办法,以配置管理技术的实现为前提,使用跨异构平台的配置管理语言对云平台上应用软件的管理操作进行定义,并且将其作为工具包提供给访问模型进行调用,实现多种适配的云平台上应用软件的自适应管理操作。(4)实现基于平台无关模型的云平台上应用软件管理方法,支持云平台上应用软件的配置部署和环境适应,并选择了一个分布式应用系统Hadoop管理系统对其进行管理,对该应用系统的基础功能进行增加组件和组件合成的实验,验证了基于平台无关模型的云平台上应用软件管理的高效性。