论文部分内容阅读
随着云计算技术的不断发展,在人们的生产与生活周围出现了越来越多的云计算应用。越来越多的公司机构通过搭建云平台来取代传统IT业务,通过云平台能够将资源、服务、数据处理等集于一体,大大的提高了资源的使用效率,这大大的提升了企业机构的IT服务能力。在众多开源云计算云平台中,发展最为迅速、且人员投入最多的是OpenStack,国内外的IBM、RetHat、华为、惠普等大型企业都基于OpenStack开发了自己的云平台。但在大多数开发者的关注点更多的放在如何提供更稳定的云平台、性能更好的云计算服务上,却忽略了OpenStack云平台在管理方面的不足,随着越来越多的大中小型企业采用OpenStack来搭建云平台,云平台中的用户管理问题、资源管理等问题逐渐引起了人们的重视。因此本文将以开源项目OpenStack搭建的云平台为研究对象,分别从登录管理、租户/用户管理、计算资源管理、存储资源管理这四个方面对OpenStack云平台管理系统进行研究,设计并实现云平台管理子系统,包括登录管理模块、租户/用户管理模块、计算管理模块、存储管理模块4个部分,同时针对使用Ceph作为后端存储设备的OpenStack云平台的计算管理和存储管理提供了克隆链功能,提升管理的效率。在本系统中,登录管理模块保证了系统使用的安全性;租户/用户管理模块提供云平台中对租户和用户的集中管理;计算管理模块中,用户可以按需对计算资源进行使用和管理,同时还可以对云平台中上传的镜像进行管理;存储管理模块中,用户可以根据实际存储后端对云硬盘类型进行管理,同时可按需对存储资源进行使用和管理。本系统主要通过OpenStack提供的RESTful API与OpenStack进行数据交互,通过Python Django框架和AngularJS框架设计并实现。目前已经完成本系统的设计与实现,且经过测试后通过Nginx和uWSGI部署到生产环境中,取得了良好的体验。