基于B/S结构的OpenStack云平台自动化部署系统设计与实现
发布时间:2022-01-26 19:22
自从亚马逊的AWS服务取得巨大的成功,以云平台为基础设施提供云服务的公司便一个接一个地出现。通过在传统的IT基础设施上搭建云计算平台,可以将IT资源或服务像普通商品一样在网上售卖,按量计费。对于传统IDC机房供应商来说,这提高了各种资源的利用率和能效比。对于用户来说,云计算平台降低了他们的运营成本,使他们能更容易的构建出自己的业务体系。在众多云计算解决方案中,开源云计算平台OpenStack无疑是最受瞩目的。从其开源至今,已经吸引了IBM、RedHat、HP等众多商业巨头的加入,开源社区不断扩大,技术沉淀也越来越深厚。如今,OpenStack已经成为开源云计算平台的代名词,很多公司都基于OpenStack技术搭建了自己的公有云或私有云平台。然而,云平台的搭建一直都不是一件容易的事情,这主要是因为OpenStack集群过于庞大,组件间的依赖关系过于复杂,配置参数太多难以管理。因此,如何快速高效地部署大规模的OpenStack云计算平台成为目前亟待解决的问题。本文在充分调研了OpenStack架构模型和主要组件原理的基础上,设计了一个基于B/S结构的云平台自动化部署子系统。系统主要包含登录...
【文章来源】:武汉邮电科学研究院湖北省
【文章页数】:68 页
【学位级别】:硕士
【部分图文】:
OpenStack整体架构
武汉邮电科学研究院硕士学位论文12时任务。(3)同步完成的附加工作都可以异步完成。比如发送短信/邮件、推送消息、清理/设置缓存等。2.6.2Celery工作流程图2-2Celery工作流程如图2-2是Celery的基本工作流程,其中各个组件介绍如下:(1)CeleryBeat:心跳进程,作为Celery的核心任务调度器,会自动读取配置文件,将设置好的定时任务发送给任务队列。(2)CeleryWorker:任务的实际执行者,为了提高效率一般会在服务器集群中运行多个CeleryWorker程序。(3)Broker:消息中间件,从任务生产者那里接收任务并存储起来,然后按照一定的调度策略发送给CeleryWorker。(4)Producer:任务的生产者,对象包括CeleryBeat,以及使用Celery的API、函数等编写的程序。(5)ResultBackend:保存任务处理的最终状态和结果,便于其他程序查询。Celery默认已支持Redis、RabbitMQ、MongoDB等存储方式。目前使用案例最多的为RabbitMQ,虽然Redis性能强劲,但是如果发生突然断电可能会造成数据丢失。总的来说Celery有以下这些优势与特性:(1)查看任务执行结果十分方便,可以看到任务当前状态、是否成功、花费时间等
武汉邮电科学研究院硕士学位论文13具体信息。(2)可以使用功能齐备的管理后台或者命令行添加、更新、删除任务。(3)方便把任务和配置管理相关联。(4)可选多进程、Eventlet和Gevent三种模式并发执行。(5)提供错误处理机制。(6)提供多种任务原语,方便实现任务分组、拆分和调用链。(7)支持多种消息代理和存储后端。2.7RabbitMQRabbitMQ是高级消息队列协议AMQP(AdvancedMessageQueuingProtocol)的一种开源实现方案,使用Erlang语言编写。AMQP是面向消息中间件的一套标准协议,目的是提供消息的排序、路由服务,保证消息能在生产者和消费者之间可靠、安全地传输[29]。RabbitMQ支持消息的持久化和确认机制,保证了服务的稳定性和可靠性。它有灵活的任务分发策略,丰富的功能扩展。RabbitMQ部署简单,使用门槛低,其稳定性已经经过了大量商业案例的检验,国内包括阿里、网易等互联网巨头都有使用。RabbitMQ支持分布式架构,集群扩展方便,还提供了一个功能强大的Web界面对集群进行管理和监控,为后期的运维提供了很大便利。图2-3RabbitMQ结构图RabbitMQ的结构如图2-3所示,具体介绍如下:(1)Broker:指代整个消息队列服务器。
【参考文献】:
期刊论文
[1]SDN在Openstack云数据中心的技术研究[J]. 刘瑛. 移动通信. 2016(22)
[2]基于关联数据云的专题海图及航行指南设计[J]. 吕玉晓. 珠江水运. 2016(11)
[3]物联网中RFID系统安全分析及对策[J]. 郑文斌. 中国科技信息. 2013(23)
硕士论文
[1]云数据中心中虚拟交换机OpenvSwitch的性能优化技术研究及实现[D]. 闫耀华.北京邮电大学 2017
[2]基于Web的色谱分析软件平台研究与设计[D]. 郑波.东南大学 2016
[3]基于K序混合马尔科夫模型的虚拟机动态整合系统研究[D]. 李然.华中科技大学 2016
[4]MRI脑室图像分割与三维重建的REST Web服务设计与实现[D]. 赵建.河北师范大学 2016
[5]基于REST架构的交通信息服务关键技术研究[D]. 孟强.长安大学 2016
[6]基于云平台的多域软件定义光网络管控技术研究[D]. 李明.大连理工大学 2016
[7]基于Web的C语言源码级及汇编级调试器[D]. 陈亮.电子科技大学 2016
[8]基于云计算的远程教育平台设计与实现[D]. 陈洁茹.西安电子科技大学 2015
[9]基于Hadoop的云计算数据安全关键问题研究[D]. 李浩.上海师范大学 2015
[10]云数据中心虚拟机放置问题研究[D]. 周焱霞.中国科学技术大学 2015
本文编号:3611038
【文章来源】:武汉邮电科学研究院湖北省
【文章页数】:68 页
【学位级别】:硕士
【部分图文】:
OpenStack整体架构
武汉邮电科学研究院硕士学位论文12时任务。(3)同步完成的附加工作都可以异步完成。比如发送短信/邮件、推送消息、清理/设置缓存等。2.6.2Celery工作流程图2-2Celery工作流程如图2-2是Celery的基本工作流程,其中各个组件介绍如下:(1)CeleryBeat:心跳进程,作为Celery的核心任务调度器,会自动读取配置文件,将设置好的定时任务发送给任务队列。(2)CeleryWorker:任务的实际执行者,为了提高效率一般会在服务器集群中运行多个CeleryWorker程序。(3)Broker:消息中间件,从任务生产者那里接收任务并存储起来,然后按照一定的调度策略发送给CeleryWorker。(4)Producer:任务的生产者,对象包括CeleryBeat,以及使用Celery的API、函数等编写的程序。(5)ResultBackend:保存任务处理的最终状态和结果,便于其他程序查询。Celery默认已支持Redis、RabbitMQ、MongoDB等存储方式。目前使用案例最多的为RabbitMQ,虽然Redis性能强劲,但是如果发生突然断电可能会造成数据丢失。总的来说Celery有以下这些优势与特性:(1)查看任务执行结果十分方便,可以看到任务当前状态、是否成功、花费时间等
武汉邮电科学研究院硕士学位论文13具体信息。(2)可以使用功能齐备的管理后台或者命令行添加、更新、删除任务。(3)方便把任务和配置管理相关联。(4)可选多进程、Eventlet和Gevent三种模式并发执行。(5)提供错误处理机制。(6)提供多种任务原语,方便实现任务分组、拆分和调用链。(7)支持多种消息代理和存储后端。2.7RabbitMQRabbitMQ是高级消息队列协议AMQP(AdvancedMessageQueuingProtocol)的一种开源实现方案,使用Erlang语言编写。AMQP是面向消息中间件的一套标准协议,目的是提供消息的排序、路由服务,保证消息能在生产者和消费者之间可靠、安全地传输[29]。RabbitMQ支持消息的持久化和确认机制,保证了服务的稳定性和可靠性。它有灵活的任务分发策略,丰富的功能扩展。RabbitMQ部署简单,使用门槛低,其稳定性已经经过了大量商业案例的检验,国内包括阿里、网易等互联网巨头都有使用。RabbitMQ支持分布式架构,集群扩展方便,还提供了一个功能强大的Web界面对集群进行管理和监控,为后期的运维提供了很大便利。图2-3RabbitMQ结构图RabbitMQ的结构如图2-3所示,具体介绍如下:(1)Broker:指代整个消息队列服务器。
【参考文献】:
期刊论文
[1]SDN在Openstack云数据中心的技术研究[J]. 刘瑛. 移动通信. 2016(22)
[2]基于关联数据云的专题海图及航行指南设计[J]. 吕玉晓. 珠江水运. 2016(11)
[3]物联网中RFID系统安全分析及对策[J]. 郑文斌. 中国科技信息. 2013(23)
硕士论文
[1]云数据中心中虚拟交换机OpenvSwitch的性能优化技术研究及实现[D]. 闫耀华.北京邮电大学 2017
[2]基于Web的色谱分析软件平台研究与设计[D]. 郑波.东南大学 2016
[3]基于K序混合马尔科夫模型的虚拟机动态整合系统研究[D]. 李然.华中科技大学 2016
[4]MRI脑室图像分割与三维重建的REST Web服务设计与实现[D]. 赵建.河北师范大学 2016
[5]基于REST架构的交通信息服务关键技术研究[D]. 孟强.长安大学 2016
[6]基于云平台的多域软件定义光网络管控技术研究[D]. 李明.大连理工大学 2016
[7]基于Web的C语言源码级及汇编级调试器[D]. 陈亮.电子科技大学 2016
[8]基于云计算的远程教育平台设计与实现[D]. 陈洁茹.西安电子科技大学 2015
[9]基于Hadoop的云计算数据安全关键问题研究[D]. 李浩.上海师范大学 2015
[10]云数据中心虚拟机放置问题研究[D]. 周焱霞.中国科学技术大学 2015
本文编号:3611038
本文链接:https://www.wllwen.com/guanlilunwen/shequguanli/3611038.html