论文部分内容阅读
随着云计算技术的不断发展,云计算已经融入到企业的日常生产之中。越来越多的公司需要使用云平台来代替传统服务器承载IT业务。在各大云平台技术中,OpenStack已经脱颖而出发展成为其中的佼佼者。尤其是近几年,在华为、思科、IBM等各大厂商的支持以及来自全世界开发者的共同努力下,更是将OpenStack发展成为目前仅次于Linux的第二大开源项目。因此,越来越多的公司采用OpenStack来搭建公有云、私有云以及混合云。虽然OpenStack提供了优秀的云平台技术,但是其自身的管理子系统在实际的使用上存在些许不足。因此,需要开发出一款交互友好、功能全面、能够定制化功能的OpenStack云平台管理子系统。本文主要分析、设计和实现了OpenStack云平台管理子系统的监控和网络功能模块。用户能够使用监控功能,对云主机进行实时监控和报警设置。在网络模块中,用户可以根据需要,对云平台的网络、路由、虚拟网卡等进行创建和删除。确保云平台管理子系统能够满足用户对云平台进行管理和使用的需求。管理子系统主要采用Django框架进行开发,使用OpenStack提供的RESTful API实现与云平台的数据交互。系统前端部分引入了Angular JS框架用来实现页面的友好交互,并采用MySql数据库存储数据。在实际生产环境中,采用Nginx+uWSGI的部署模式,其中Nginx作为Web Server为静态请求提供服务,并将动态请求通过uWSGI传递给Django进行处理。并在所有功能完成之后,进行了全面的测试,确保了云平台管理子系统的正常运行。