摘要:
随着云计算等技术的不断发展,C/S架构的计算能力在慢慢地向服务器端倾斜。公有云、私有云等产品的出现,代表着人们访问应用程序时不再依赖于传统PC而是借助瘦客户机等连接网络的设备。本文旨在构建基于虚拟服务器的分布式PC共享平台,将桌面虚拟化技术应用于小区环境。系统在服务器上为用户分配虚拟机资源,用户通过移动端控制虚拟机并显示在家庭显示端。系统采用XenServer虚拟化技术作为解决方案,将运行在小区服务器上的虚拟机分配给小区住户以替代传统PC。系统从用户需求着手,实现了系统控制模块、虚拟机放置模块和虚拟机迁移模块。分析了虚拟机放置策略如Docker的spread策略和OpenStack默认的FilterScheduler策略的不足,一是策略参考指标过于单一,一般只考虑内存使用情况;二是参考目标单元,一般只考虑服务器因素,不考虑虚拟机的服务偏向性。本文提出基于双阈值的动态权值调度策略解决虚拟机的放置问题,该策略通过服务器资源的使用率达到阈值触发权值动态变化,并根据虚拟机面向服务的倾向性选择服务主机;并提出基于静态单阈值的时间监测策略解决虚拟机迁移的触发问题,该策略通过时间监测策略避免服务器瞬时峰值导致的不必要迁移,通过基于多维度的选择策略选择待迁移虚拟机。论文从选题背景与意义出发,阐述了系统的需求分析,提出系统需要实现的功能,然后详细介绍了系统控制模块、虚拟机放置模块和虚拟机迁移模块等系统子模块的设计与实现。最后,搭建系统环境,对本系统实现的功能和提出的虚拟机放置策略及迁移策略进行测试。测试结果表面,系统功能全面,满足用户需求,算法能很好的适应于本系统运行环境。
展开