论文部分内容阅读
在云计算技术十分火热的今天,桌面虚拟化作为云计算的一种重要应用获得了空前的发展。桌面虚拟化通过虚拟化技术和云计算技术的结合,采用集中管理,集中控制,定制显示的核心思想,将用户的桌面环境和用户的计算环境进行分离。从用户角度来看,用户可以通过瘦客户端来获得个性化定制的虚拟桌面环境。从企业角度来看,通过数据中心把用户的虚拟资源进行集中化的管理,可以大大的减少管理成本和人力成本。本文的重点是在开源的云平台上面构建虚拟云桌面系统的服务端,目前开源项目中的云平台有Eucalyptus、OpenNebula、CloudStack、OpenStack等。作者在收集整理资料并且对上述的云平台的分析了之后,采用OpenStack作为虚拟桌面云的基础服务,并且分析了OpenStack中的采用的KVM虚拟化技术。本文主要利用OpenStack云平台作为IaaS的基础架构,通过其提供的计算服务和镜像管理来构建虚拟桌面资源池。由于虚拟桌面云系统的服务端主要用到OpenStack中的计算服务(Nova)与镜像管理服务(Glance),所以本文也针对Nova和Glance项目进行了深入的分析。通过如上的分析找出了OpenStack对于虚拟桌面云提供服务的缺点和优势,通过改进OpenStack中的缺点来构建系统服务端。在完成以上的分析与研究工作之后,本文构建的虚拟桌面云的服务端主要分为调度与管理两大模块。由于OpenStack的调度默认是基于随机的调度算法,并且没有提供动态的负载均衡,本文实现的调度模块通过利用Libvirt对于虚拟机的管理和监控实现了对于计算节点和虚拟机的监控来达到动态调度的目的。并且,为了提供针对于用户创建并管理虚拟桌面的需求本文实现了服务端的管理模块。在实现上述两个大模块之后,在基于OpenStack的虚拟桌面云系统的服务端上实现了对于用户虚拟桌面的交付流程。并且,在对用户提供虚拟桌面交付的同时实现了对用户以及所拥有的虚拟桌面的管理。最后,论文对虚拟桌面云系统服务端的运行效果和性能进行了测试与分析。