基于B/S結(jié)構(gòu)的OpenStack云平臺自動化部署系統(tǒng)設(shè)計與實(shí)現(xiàn)
發(fā)布時間:2022-01-26 19:22
自從亞馬遜的AWS服務(wù)取得巨大的成功,以云平臺為基礎(chǔ)設(shè)施提供云服務(wù)的公司便一個接一個地出現(xiàn)。通過在傳統(tǒng)的IT基礎(chǔ)設(shè)施上搭建云計算平臺,可以將IT資源或服務(wù)像普通商品一樣在網(wǎng)上售賣,按量計費(fèi)。對于傳統(tǒng)IDC機(jī)房供應(yīng)商來說,這提高了各種資源的利用率和能效比。對于用戶來說,云計算平臺降低了他們的運(yùn)營成本,使他們能更容易的構(gòu)建出自己的業(yè)務(wù)體系。在眾多云計算解決方案中,開源云計算平臺OpenStack無疑是最受矚目的。從其開源至今,已經(jīng)吸引了IBM、RedHat、HP等眾多商業(yè)巨頭的加入,開源社區(qū)不斷擴(kuò)大,技術(shù)沉淀也越來越深厚。如今,OpenStack已經(jīng)成為開源云計算平臺的代名詞,很多公司都基于OpenStack技術(shù)搭建了自己的公有云或私有云平臺。然而,云平臺的搭建一直都不是一件容易的事情,這主要是因為OpenStack集群過于龐大,組件間的依賴關(guān)系過于復(fù)雜,配置參數(shù)太多難以管理。因此,如何快速高效地部署大規(guī)模的OpenStack云計算平臺成為目前亟待解決的問題。本文在充分調(diào)研了OpenStack架構(gòu)模型和主要組件原理的基礎(chǔ)上,設(shè)計了一個基于B/S結(jié)構(gòu)的云平臺自動化部署子系統(tǒng)。系統(tǒng)主要包含登錄...
【文章來源】:武漢郵電科學(xué)研究院湖北省
【文章頁數(shù)】:68 頁
【學(xué)位級別】:碩士
【部分圖文】:
OpenStack整體架構(gòu)
武漢郵電科學(xué)研究院碩士學(xué)位論文12時任務(wù)。(3)同步完成的附加工作都可以異步完成。比如發(fā)送短信/郵件、推送消息、清理/設(shè)置緩存等。2.6.2Celery工作流程圖2-2Celery工作流程如圖2-2是Celery的基本工作流程,其中各個組件介紹如下:(1)CeleryBeat:心跳進(jìn)程,作為Celery的核心任務(wù)調(diào)度器,會自動讀取配置文件,將設(shè)置好的定時任務(wù)發(fā)送給任務(wù)隊列。(2)CeleryWorker:任務(wù)的實(shí)際執(zhí)行者,為了提高效率一般會在服務(wù)器集群中運(yùn)行多個CeleryWorker程序。(3)Broker:消息中間件,從任務(wù)生產(chǎn)者那里接收任務(wù)并存儲起來,然后按照一定的調(diào)度策略發(fā)送給CeleryWorker。(4)Producer:任務(wù)的生產(chǎn)者,對象包括CeleryBeat,以及使用Celery的API、函數(shù)等編寫的程序。(5)ResultBackend:保存任務(wù)處理的最終狀態(tài)和結(jié)果,便于其他程序查詢。Celery默認(rèn)已支持Redis、RabbitMQ、MongoDB等存儲方式。目前使用案例最多的為RabbitMQ,雖然Redis性能強(qiáng)勁,但是如果發(fā)生突然斷電可能會造成數(shù)據(jù)丟失。總的來說Celery有以下這些優(yōu)勢與特性:(1)查看任務(wù)執(zhí)行結(jié)果十分方便,可以看到任務(wù)當(dāng)前狀態(tài)、是否成功、花費(fèi)時間等
武漢郵電科學(xué)研究院碩士學(xué)位論文13具體信息。(2)可以使用功能齊備的管理后臺或者命令行添加、更新、刪除任務(wù)。(3)方便把任務(wù)和配置管理相關(guān)聯(lián)。(4)可選多進(jìn)程、Eventlet和Gevent三種模式并發(fā)執(zhí)行。(5)提供錯誤處理機(jī)制。(6)提供多種任務(wù)原語,方便實(shí)現(xiàn)任務(wù)分組、拆分和調(diào)用鏈。(7)支持多種消息代理和存儲后端。2.7RabbitMQRabbitMQ是高級消息隊列協(xié)議AMQP(AdvancedMessageQueuingProtocol)的一種開源實(shí)現(xiàn)方案,使用Erlang語言編寫。AMQP是面向消息中間件的一套標(biāo)準(zhǔn)協(xié)議,目的是提供消息的排序、路由服務(wù),保證消息能在生產(chǎn)者和消費(fèi)者之間可靠、安全地傳輸[29]。RabbitMQ支持消息的持久化和確認(rèn)機(jī)制,保證了服務(wù)的穩(wěn)定性和可靠性。它有靈活的任務(wù)分發(fā)策略,豐富的功能擴(kuò)展。RabbitMQ部署簡單,使用門檻低,其穩(wěn)定性已經(jīng)經(jīng)過了大量商業(yè)案例的檢驗,國內(nèi)包括阿里、網(wǎng)易等互聯(lián)網(wǎng)巨頭都有使用。RabbitMQ支持分布式架構(gòu),集群擴(kuò)展方便,還提供了一個功能強(qiáng)大的Web界面對集群進(jìn)行管理和監(jiān)控,為后期的運(yùn)維提供了很大便利。圖2-3RabbitMQ結(jié)構(gòu)圖RabbitMQ的結(jié)構(gòu)如圖2-3所示,具體介紹如下:(1)Broker:指代整個消息隊列服務(wù)器。
【參考文獻(xiàn)】:
期刊論文
[1]SDN在Openstack云數(shù)據(jù)中心的技術(shù)研究[J]. 劉瑛. 移動通信. 2016(22)
[2]基于關(guān)聯(lián)數(shù)據(jù)云的專題海圖及航行指南設(shè)計[J]. 呂玉曉. 珠江水運(yùn). 2016(11)
[3]物聯(lián)網(wǎng)中RFID系統(tǒng)安全分析及對策[J]. 鄭文斌. 中國科技信息. 2013(23)
碩士論文
[1]云數(shù)據(jù)中心中虛擬交換機(jī)OpenvSwitch的性能優(yōu)化技術(shù)研究及實(shí)現(xiàn)[D]. 閆耀華.北京郵電大學(xué) 2017
[2]基于Web的色譜分析軟件平臺研究與設(shè)計[D]. 鄭波.東南大學(xué) 2016
[3]基于K序混合馬爾科夫模型的虛擬機(jī)動態(tài)整合系統(tǒng)研究[D]. 李然.華中科技大學(xué) 2016
[4]MRI腦室圖像分割與三維重建的REST Web服務(wù)設(shè)計與實(shí)現(xiàn)[D]. 趙建.河北師范大學(xué) 2016
[5]基于REST架構(gòu)的交通信息服務(wù)關(guān)鍵技術(shù)研究[D]. 孟強(qiáng).長安大學(xué) 2016
[6]基于云平臺的多域軟件定義光網(wǎng)絡(luò)管控技術(shù)研究[D]. 李明.大連理工大學(xué) 2016
[7]基于Web的C語言源碼級及匯編級調(diào)試器[D]. 陳亮.電子科技大學(xué) 2016
[8]基于云計算的遠(yuǎn)程教育平臺設(shè)計與實(shí)現(xiàn)[D]. 陳潔茹.西安電子科技大學(xué) 2015
[9]基于Hadoop的云計算數(shù)據(jù)安全關(guān)鍵問題研究[D]. 李浩.上海師范大學(xué) 2015
[10]云數(shù)據(jù)中心虛擬機(jī)放置問題研究[D]. 周焱霞.中國科學(xué)技術(shù)大學(xué) 2015
本文編號:3611038
【文章來源】:武漢郵電科學(xué)研究院湖北省
【文章頁數(shù)】:68 頁
【學(xué)位級別】:碩士
【部分圖文】:
OpenStack整體架構(gòu)
武漢郵電科學(xué)研究院碩士學(xué)位論文12時任務(wù)。(3)同步完成的附加工作都可以異步完成。比如發(fā)送短信/郵件、推送消息、清理/設(shè)置緩存等。2.6.2Celery工作流程圖2-2Celery工作流程如圖2-2是Celery的基本工作流程,其中各個組件介紹如下:(1)CeleryBeat:心跳進(jìn)程,作為Celery的核心任務(wù)調(diào)度器,會自動讀取配置文件,將設(shè)置好的定時任務(wù)發(fā)送給任務(wù)隊列。(2)CeleryWorker:任務(wù)的實(shí)際執(zhí)行者,為了提高效率一般會在服務(wù)器集群中運(yùn)行多個CeleryWorker程序。(3)Broker:消息中間件,從任務(wù)生產(chǎn)者那里接收任務(wù)并存儲起來,然后按照一定的調(diào)度策略發(fā)送給CeleryWorker。(4)Producer:任務(wù)的生產(chǎn)者,對象包括CeleryBeat,以及使用Celery的API、函數(shù)等編寫的程序。(5)ResultBackend:保存任務(wù)處理的最終狀態(tài)和結(jié)果,便于其他程序查詢。Celery默認(rèn)已支持Redis、RabbitMQ、MongoDB等存儲方式。目前使用案例最多的為RabbitMQ,雖然Redis性能強(qiáng)勁,但是如果發(fā)生突然斷電可能會造成數(shù)據(jù)丟失。總的來說Celery有以下這些優(yōu)勢與特性:(1)查看任務(wù)執(zhí)行結(jié)果十分方便,可以看到任務(wù)當(dāng)前狀態(tài)、是否成功、花費(fèi)時間等
武漢郵電科學(xué)研究院碩士學(xué)位論文13具體信息。(2)可以使用功能齊備的管理后臺或者命令行添加、更新、刪除任務(wù)。(3)方便把任務(wù)和配置管理相關(guān)聯(lián)。(4)可選多進(jìn)程、Eventlet和Gevent三種模式并發(fā)執(zhí)行。(5)提供錯誤處理機(jī)制。(6)提供多種任務(wù)原語,方便實(shí)現(xiàn)任務(wù)分組、拆分和調(diào)用鏈。(7)支持多種消息代理和存儲后端。2.7RabbitMQRabbitMQ是高級消息隊列協(xié)議AMQP(AdvancedMessageQueuingProtocol)的一種開源實(shí)現(xiàn)方案,使用Erlang語言編寫。AMQP是面向消息中間件的一套標(biāo)準(zhǔn)協(xié)議,目的是提供消息的排序、路由服務(wù),保證消息能在生產(chǎn)者和消費(fèi)者之間可靠、安全地傳輸[29]。RabbitMQ支持消息的持久化和確認(rèn)機(jī)制,保證了服務(wù)的穩(wěn)定性和可靠性。它有靈活的任務(wù)分發(fā)策略,豐富的功能擴(kuò)展。RabbitMQ部署簡單,使用門檻低,其穩(wěn)定性已經(jīng)經(jīng)過了大量商業(yè)案例的檢驗,國內(nèi)包括阿里、網(wǎng)易等互聯(lián)網(wǎng)巨頭都有使用。RabbitMQ支持分布式架構(gòu),集群擴(kuò)展方便,還提供了一個功能強(qiáng)大的Web界面對集群進(jìn)行管理和監(jiān)控,為后期的運(yùn)維提供了很大便利。圖2-3RabbitMQ結(jié)構(gòu)圖RabbitMQ的結(jié)構(gòu)如圖2-3所示,具體介紹如下:(1)Broker:指代整個消息隊列服務(wù)器。
【參考文獻(xiàn)】:
期刊論文
[1]SDN在Openstack云數(shù)據(jù)中心的技術(shù)研究[J]. 劉瑛. 移動通信. 2016(22)
[2]基于關(guān)聯(lián)數(shù)據(jù)云的專題海圖及航行指南設(shè)計[J]. 呂玉曉. 珠江水運(yùn). 2016(11)
[3]物聯(lián)網(wǎng)中RFID系統(tǒng)安全分析及對策[J]. 鄭文斌. 中國科技信息. 2013(23)
碩士論文
[1]云數(shù)據(jù)中心中虛擬交換機(jī)OpenvSwitch的性能優(yōu)化技術(shù)研究及實(shí)現(xiàn)[D]. 閆耀華.北京郵電大學(xué) 2017
[2]基于Web的色譜分析軟件平臺研究與設(shè)計[D]. 鄭波.東南大學(xué) 2016
[3]基于K序混合馬爾科夫模型的虛擬機(jī)動態(tài)整合系統(tǒng)研究[D]. 李然.華中科技大學(xué) 2016
[4]MRI腦室圖像分割與三維重建的REST Web服務(wù)設(shè)計與實(shí)現(xiàn)[D]. 趙建.河北師范大學(xué) 2016
[5]基于REST架構(gòu)的交通信息服務(wù)關(guān)鍵技術(shù)研究[D]. 孟強(qiáng).長安大學(xué) 2016
[6]基于云平臺的多域軟件定義光網(wǎng)絡(luò)管控技術(shù)研究[D]. 李明.大連理工大學(xué) 2016
[7]基于Web的C語言源碼級及匯編級調(diào)試器[D]. 陳亮.電子科技大學(xué) 2016
[8]基于云計算的遠(yuǎn)程教育平臺設(shè)計與實(shí)現(xiàn)[D]. 陳潔茹.西安電子科技大學(xué) 2015
[9]基于Hadoop的云計算數(shù)據(jù)安全關(guān)鍵問題研究[D]. 李浩.上海師范大學(xué) 2015
[10]云數(shù)據(jù)中心虛擬機(jī)放置問題研究[D]. 周焱霞.中國科學(xué)技術(shù)大學(xué) 2015
本文編號:3611038
本文鏈接:http://sikaile.net/guanlilunwen/shequguanli/3611038.html
最近更新
教材專著