论文部分内容阅读
为了满足互联网环境下广大用户的需求,需要去更多地开发、部署,维护其互联网服务,以降低互联网的运营成本,基于云计算进行服务开发和管理成为实现该目标的重要技术。云计算是网格计算、分布式计算以及并行计算的发展,它能按需的为各种服务进行动态分配资源、自动部署、自动配置。目前全世界各大互联网巨头都在投入大量的人力物力来研究云计算。本文研究实现了云计算环境下虚拟机状态监控及服务部署的关键技术。主要工作包括以下部分:1、本文针对云环境下虚拟机数量过大,状态信息难以获取的情况,通过设计三层体系结构层层响应的方法,利用心跳消息进行状态信息获取,通过对Xen现有虚拟机负载信息采集机制的改进,达到了对于虚拟机状态信息和负载信息有效获取并进行监控的目标。2、给出了基于云平台的服务部署方法。针对用户可能不熟悉也不需熟悉云平台操作的这一情况,通过在后台进行虚拟机创建、软件环境搭建等手段,达到了对用户透明的一键式服务部署的目标。3、为了让拥有多个软件环境接近虚拟机的用户更好的调度资源、部署服务,本文提出了基于多级队列的负载均衡算法(Malti-Queue Based Load Balance Strategy),通过与轮循算法和加权均衡算法的比较实验,验证本算法的有效性。本文提出虚拟机状态监控和服务部署策略主要面向大规模服务开发和部署领域,具有软件服务化、计算虚拟化、位置透明化、交互普适化的特点。通过在开放平台Eclipse上的拓展开发,本文在国家863课题中对系统框架和执行策略进行了实现,达到了良好的效果。