微服務(wù)應(yīng)用交付系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2021-02-26 03:35
云計(jì)算基礎(chǔ)設(shè)施的快速普及,使得軟件架構(gòu)也發(fā)生了重大變化,微服務(wù)架構(gòu)已成為近年來(lái)實(shí)現(xiàn)云化軟件架構(gòu)的事實(shí)標(biāo)準(zhǔn)。在提高了架構(gòu)靈活性和擴(kuò)展性的同時(shí),微服務(wù)架構(gòu)也給軟件交付帶來(lái)了挑戰(zhàn):開(kāi)發(fā)團(tuán)隊(duì)、應(yīng)用數(shù)量的增多帶來(lái)了軟件交付過(guò)程中溝通成本和流程成本的劇增;部署環(huán)境的多樣化和配置的個(gè)性化帶來(lái)了應(yīng)用的不可控性,提高了部署失敗的風(fēng)險(xiǎn);使用傳統(tǒng)的虛擬機(jī)部署導(dǎo)致成本高昂,擴(kuò)展性差。以上一些問(wèn)題已嚴(yán)重制約了業(yè)務(wù)發(fā)展。為了解決以上問(wèn)題,本文設(shè)計(jì)并實(shí)現(xiàn)了一套微服務(wù)應(yīng)用交付系統(tǒng),系統(tǒng)具有快速集成應(yīng)用代碼,發(fā)布至云平臺(tái),并通過(guò)UI界面實(shí)現(xiàn)一鍵部署等功能。本文根據(jù)企業(yè)內(nèi)部軟件發(fā)布現(xiàn)狀進(jìn)行了需求分析,采用Docker容器承載微服務(wù)應(yīng)用,采用Kubernetes提供容器編排接口。根據(jù)需求對(duì)系統(tǒng)各模塊功能進(jìn)行了設(shè)計(jì)和實(shí)現(xiàn),包括持續(xù)集成、PaaS部署、應(yīng)用管理等模塊。最后對(duì)系統(tǒng)進(jìn)行了測(cè)試和測(cè)試結(jié)果分析,驗(yàn)證了系統(tǒng)的功能指標(biāo)和性能指標(biāo)達(dá)到了設(shè)計(jì)目的,證明了系統(tǒng)的可用性。本文研究的系統(tǒng)解決了目前軟件交付流程緩慢、交付版本質(zhì)量差的問(wèn)題,版本發(fā)布周期從以前的以天為單位減少為以小時(shí)為單位,并且部署過(guò)程安全、可控。同時(shí),系統(tǒng)也極大的簡(jiǎn)化了...
【文章來(lái)源】:華中科技大學(xué)湖北省 211工程院校 985工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:67 頁(yè)
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
Abstract
1 緒論
1.1 研究背景與意義
1.2 國(guó)內(nèi)外研究概況
1.3 論文的主要研究?jī)?nèi)容
2 應(yīng)用交付系統(tǒng)的需求分析
2.1 問(wèn)題與現(xiàn)狀分析
2.2 應(yīng)用交付系統(tǒng)功能需求分析
2.3 非功能性需求分析
2.4 系統(tǒng)關(guān)鍵技術(shù)基礎(chǔ)
3 應(yīng)用交付系統(tǒng)的設(shè)計(jì)
3.1 應(yīng)用交付系統(tǒng)總體設(shè)計(jì)
3.2 系統(tǒng)各功能模塊設(shè)計(jì)
3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)
3.4 本章小結(jié)
4 應(yīng)用交付系統(tǒng)實(shí)現(xiàn)
4.1 開(kāi)發(fā)環(huán)境
4.2 系統(tǒng)各功能模塊實(shí)現(xiàn)
4.3 數(shù)據(jù)庫(kù)軟件的實(shí)現(xiàn)
4.4 本章小結(jié)
5 應(yīng)用交付系統(tǒng)測(cè)試
5.1 測(cè)試工具和環(huán)境
5.2 功能測(cè)試
5.3 性能測(cè)試
5.4 測(cè)試結(jié)果分析
5.5 本章小結(jié)
6 總結(jié)與展望
6.1 全文總結(jié)
6.2 存在不足
6.3 展望
致謝
參考文獻(xiàn)
【參考文獻(xiàn)】:
期刊論文
[1]基于開(kāi)源框架及容器技術(shù)的微服務(wù)架構(gòu)[J]. 夏鵬. 電子技術(shù)與軟件工程. 2018(20)
[2]基于Zookeeper的配置管理中心設(shè)計(jì)與實(shí)現(xiàn)[J]. 苗凡,閻志遠(yuǎn),戴琳琳. 鐵路計(jì)算機(jī)應(yīng)用. 2018(10)
[3]云計(jì)算關(guān)鍵技術(shù)及發(fā)展態(tài)勢(shì)[J]. 楊濱旭. 電子技術(shù)與軟件工程. 2018(19)
[4]基于容器云的微服務(wù)系統(tǒng)[J]. 楊迪. 電信科學(xué). 2018(09)
[5]Kubernetes高可用集群的部署實(shí)踐[J]. 盛樂(lè)標(biāo),周慶林,游偉倩,張予倩. 電腦知識(shí)與技術(shù). 2018(26)
[6]基于Docker平臺(tái)的DevOps運(yùn)維系統(tǒng)的研究與改進(jìn)[J]. 凌云. 電腦知識(shí)與技術(shù). 2018(26)
[7]基于容器技術(shù)的高可用OpenStack云平臺(tái)快速部署應(yīng)用[J]. 陳亞威,朱龍. 電子測(cè)試. 2018(18)
[8]一種面向多租戶(hù)的Linux容器集群組網(wǎng)方法[J]. 朱瑜堅(jiān),馬俊明,安博,曹東剛. 計(jì)算機(jī)科學(xué). 2018(09)
[9]AWS扎根中國(guó) 技術(shù)先行[J]. 趙志遠(yuǎn). 網(wǎng)絡(luò)安全和信息化. 2018(09)
[10]淺談云計(jì)算的發(fā)展與挑戰(zhàn)[J]. 夏銘遠(yuǎn). 中國(guó)新通信. 2018(15)
本文編號(hào):3052001
【文章來(lái)源】:華中科技大學(xué)湖北省 211工程院校 985工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:67 頁(yè)
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
Abstract
1 緒論
1.1 研究背景與意義
1.2 國(guó)內(nèi)外研究概況
1.3 論文的主要研究?jī)?nèi)容
2 應(yīng)用交付系統(tǒng)的需求分析
2.1 問(wèn)題與現(xiàn)狀分析
2.2 應(yīng)用交付系統(tǒng)功能需求分析
2.3 非功能性需求分析
2.4 系統(tǒng)關(guān)鍵技術(shù)基礎(chǔ)
3 應(yīng)用交付系統(tǒng)的設(shè)計(jì)
3.1 應(yīng)用交付系統(tǒng)總體設(shè)計(jì)
3.2 系統(tǒng)各功能模塊設(shè)計(jì)
3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)
3.4 本章小結(jié)
4 應(yīng)用交付系統(tǒng)實(shí)現(xiàn)
4.1 開(kāi)發(fā)環(huán)境
4.2 系統(tǒng)各功能模塊實(shí)現(xiàn)
4.3 數(shù)據(jù)庫(kù)軟件的實(shí)現(xiàn)
4.4 本章小結(jié)
5 應(yīng)用交付系統(tǒng)測(cè)試
5.1 測(cè)試工具和環(huán)境
5.2 功能測(cè)試
5.3 性能測(cè)試
5.4 測(cè)試結(jié)果分析
5.5 本章小結(jié)
6 總結(jié)與展望
6.1 全文總結(jié)
6.2 存在不足
6.3 展望
致謝
參考文獻(xiàn)
【參考文獻(xiàn)】:
期刊論文
[1]基于開(kāi)源框架及容器技術(shù)的微服務(wù)架構(gòu)[J]. 夏鵬. 電子技術(shù)與軟件工程. 2018(20)
[2]基于Zookeeper的配置管理中心設(shè)計(jì)與實(shí)現(xiàn)[J]. 苗凡,閻志遠(yuǎn),戴琳琳. 鐵路計(jì)算機(jī)應(yīng)用. 2018(10)
[3]云計(jì)算關(guān)鍵技術(shù)及發(fā)展態(tài)勢(shì)[J]. 楊濱旭. 電子技術(shù)與軟件工程. 2018(19)
[4]基于容器云的微服務(wù)系統(tǒng)[J]. 楊迪. 電信科學(xué). 2018(09)
[5]Kubernetes高可用集群的部署實(shí)踐[J]. 盛樂(lè)標(biāo),周慶林,游偉倩,張予倩. 電腦知識(shí)與技術(shù). 2018(26)
[6]基于Docker平臺(tái)的DevOps運(yùn)維系統(tǒng)的研究與改進(jìn)[J]. 凌云. 電腦知識(shí)與技術(shù). 2018(26)
[7]基于容器技術(shù)的高可用OpenStack云平臺(tái)快速部署應(yīng)用[J]. 陳亞威,朱龍. 電子測(cè)試. 2018(18)
[8]一種面向多租戶(hù)的Linux容器集群組網(wǎng)方法[J]. 朱瑜堅(jiān),馬俊明,安博,曹東剛. 計(jì)算機(jī)科學(xué). 2018(09)
[9]AWS扎根中國(guó) 技術(shù)先行[J]. 趙志遠(yuǎn). 網(wǎng)絡(luò)安全和信息化. 2018(09)
[10]淺談云計(jì)算的發(fā)展與挑戰(zhàn)[J]. 夏銘遠(yuǎn). 中國(guó)新通信. 2018(15)
本文編號(hào):3052001
本文鏈接:http://www.sikaile.net/kejilunwen/ruanjiangongchenglunwen/3052001.html
最近更新
教材專(zhuān)著