论文部分内容阅读
云计算技术的研究和实践是当前的热门领域之一,为传统的系统架构带来了巨大变革。OpenStack是目前最为流行的开源云平台,其优秀的横向扩展性以及架构的松耦合性为二次开发提供了极大便利。 本文首先构建了基于OpenStack的私有云平台,并使用nova-docker组件将默认的KVM虚拟化技术替换为容器虚拟化技术Docker,以便提供更加高效和轻量级服务。本文主要工作是针对OpenStack云平台的不足,对其持久化存储、调度算法和监控组件进行了改进。由于Docker不支持Cinder共享存储,本文首先设计和实现了针对nova-docker的卷管理模块 vol-manager;之后改进了私有云平台的调度器 FilterScheduler,最后为该云平台增加了监控服务的组件monitor_alert。本文的主要工作和成果如下: 1.基于nova-docker组件,将容器虚拟化技术Docker引入OpenStack,构建高效、轻量的私有云平台,并将其与传统的基于KVM的OpenStack云管理平台进行对比; 2.针对Docker不支持Cinder共享存储而造成的持久化存储问题,设计实现了一个卷管理模块vol-manager,通过修改和增加相关的驱动代码,将Docker的数据卷技术引入到容器的创建过程中; 3.改进了OpenStack默认的调度器FilterScheduler,自定义synthesis_schedule调度模块,重写filtering和weighing函数,增加虚拟机的动态迁移调度算法; 4.设计和实现了监控云平台的服务监控组件monitor_alert,通过该组件可以全局监控各个服务的状态、控制服务的运行和捕获其出错并记录日志,并通过邮件和微信报警插件通知用户。