论文部分内容阅读
随着云计算技术与虚拟化技术的飞速发展,云计算技术在人们的生活和工作中得到了不同程度的应用。云端服务器通过虚拟化技术将服务器资源整合到资源池中,云计算产品的计算任务和存储任务分布到资源池上执行,因此具有强大的云端计算能力和存储能力。其中云桌面便是云计算技术与市场需求结合的产物,现阶段的云桌面产品通常表现为云计算、虚拟化、服务管理等多种技术的结合。以云桌面技术为中心,企业和学者都对其做了大量研究工作,但随着云计算技术的不断更迭和业务需求的改变,云桌面产品仍旧存在着众多问题,包括如何进一步提高资源利用率;如何降低系统开发运维成本;如何提高用户使用体验等。基于上述背景,针对云桌面系统的研究具有重要的实际应用意义。本文设计和实现了基于容器技术的虚拟化云桌面系统。其核心思想是将操作系统桌面环境集成到Docker容器中,并以浏览器为载体提供云桌面的使用服务。相较于传统云桌面产品,不再需要额外安装客户端,采用B/S结构,通过浏览器便可随时随地使用云桌面。在虚拟化技术方面,采用新型的Docker容器技术,较传统虚拟化技术具有更好的资源利用率,实现了更轻量级的云桌面系统。论文首先阐述了问题提出和课题背景,然后通过用户案例的方式对系统进行需求分析,随后对系统的设计和实现进行了详细论述。最后对系统的实际应用进行了展示,并设计测试用例,对系统进行测试。文中云桌面系统划分为系统前端和后端两部分。在系统前端主要表现为云桌面服务接入模块,该模块设计通过Guacamole连接云服务器端的云桌面环境,并将云桌面图形化界面渲染到浏览器上,实现B/S结构的访问。系统后端主要表现为云桌面系统管理模块、镜像仓库管理模块、云桌面应用服务管理模块。其中云桌面系统管理模块设计并实现一个浏览器端的可视化管理模块;镜像仓库管理模块,搭建Swarm集群上的镜像仓库,并设计各节点镜像仓库的镜像同步机制,以保证各节点上云桌面镜像版本一致;云桌面应用管理模块,使用Docker公司的Swarm管理工具,实现云桌面应用容器的管理和编排,并根据系统实际应用情形,对调度器模块进行修改和添加,设立容灾机制。文中所述基于容器技术的虚拟化云桌面系统旨在为用户提供更为方便和快捷的云桌面服务,用户可以摆脱客户端的限制,只需浏览器便可以随时随地访问云桌面;同时Docker容器技术的引入,使云桌面变得更轻量化,降低了系统开发运维成本,提升了服务器物力资源利用率,为中小型企业开发推广云桌面服务提供了可能性。