基于微服務(wù)架構(gòu)的培訓(xùn)系統(tǒng)的設(shè)計與實(shí)現(xiàn)
發(fā)布時間:2023-02-16 08:00
隨著軟件技術(shù)的飛速發(fā)展,以及系統(tǒng)規(guī)模應(yīng)用的不斷擴(kuò)大,軟件架構(gòu)從簡單的單體架構(gòu)模式逐漸向微服務(wù)架構(gòu)模式演化,相應(yīng)的用以構(gòu)建微服務(wù)的Netflix、Dubbo、Spring Cloud等框架產(chǎn)品或社區(qū)也逐漸活躍和成熟。相比傳統(tǒng)的軟件架構(gòu)模式,微服務(wù)架構(gòu)具有服務(wù)獨(dú)立性、低耦合性、易擴(kuò)展等架構(gòu)優(yōu)點(diǎn)。簡而言之,微服務(wù)架構(gòu)就是將一個完整的應(yīng)用從數(shù)據(jù)庫層垂直拆分為多個不同的服務(wù),每個服務(wù)運(yùn)行于單獨(dú)的線程,并且每個服務(wù)能夠獨(dú)立部署、獨(dú)立維護(hù)、獨(dú)立擴(kuò)展,服務(wù)與服務(wù)之間采用統(tǒng)一風(fēng)格協(xié)議的API進(jìn)行互相通信。本文設(shè)計與實(shí)現(xiàn)的培訓(xùn)系統(tǒng)正是采用面向微服務(wù)這一架構(gòu)模式,并結(jié)合實(shí)習(xí)集團(tuán)公司內(nèi)部對員工定期培訓(xùn)以滿足企業(yè)人才儲備的實(shí)際需求,設(shè)計和開發(fā)出的一款Web在線培訓(xùn)系統(tǒng)應(yīng)用。整個系統(tǒng)應(yīng)用也采用了時下最新、較為成熟的框架技術(shù)來完成系統(tǒng)的開發(fā),相對于傳統(tǒng)的培訓(xùn)系統(tǒng)應(yīng)用,本文所開發(fā)出的培訓(xùn)系統(tǒng)不僅能夠保障系統(tǒng)高效的運(yùn)行效率,還能確保整體系統(tǒng)的擴(kuò)展性,同時避免因技術(shù)過時或框架的不成熟從而導(dǎo)致系統(tǒng)不可用性。首先,本文對微服務(wù)架構(gòu)的歷史發(fā)展和現(xiàn)狀進(jìn)行了介紹,并分析了微服務(wù)架構(gòu)相對其它軟件架構(gòu)所擁有的優(yōu)勢以及不足之處。然后對本...
【文章頁數(shù)】:82 頁
【學(xué)位級別】:碩士
【文章目錄】:
摘要
ABSTRACT
第一章 緒論
1.1 研究背景與意義
1.2 研究現(xiàn)狀
1.2.1 軟件架構(gòu)的演變
1.2.2 微服務(wù)架構(gòu)的研究現(xiàn)狀
1.2.3 微服務(wù)架構(gòu)的優(yōu)勢
1.2.4 微服務(wù)架構(gòu)的不足
1.3 課題研究的主要內(nèi)容
1.4 課題研究的創(chuàng)新點(diǎn)
1.5 本文的組織結(jié)構(gòu)
第二章 技術(shù)綜述
2.1 SpringMVC框架
2.2 Spring Boot框架
2.3 SpringCloud微服務(wù)架構(gòu)
2.3.1 Eureka注冊中心
2.3.2 Zuul網(wǎng)關(guān)
2.3.3 Ribbon
2.4 Vue.js前端框架
2.5 本章小結(jié)
第三章 基于微服務(wù)架構(gòu)的培訓(xùn)系統(tǒng)的概要設(shè)計
3.1 整體架構(gòu)設(shè)計
3.2 用戶微服務(wù)設(shè)計
3.2.1 流程分析
3.2.2 接口設(shè)計
3.2.3 數(shù)據(jù)庫設(shè)計
3.3 課程微服務(wù)設(shè)計
3.3.1 流程分析
3.3.2 接口設(shè)計
3.3.3 數(shù)據(jù)庫設(shè)計
3.4 計劃微服務(wù)設(shè)計
3.4.1 流程分析
3.4.2 接口設(shè)計
3.4.3 數(shù)據(jù)庫設(shè)計
3.4.4 時序圖分析
3.5 首頁微服務(wù)設(shè)計
3.5.1 流程分析
3.5.2 接口設(shè)計
3.5.3 數(shù)據(jù)庫設(shè)計
3.6 本章小結(jié)
第四章 基于微服務(wù)架構(gòu)的培訓(xùn)系統(tǒng)的運(yùn)行實(shí)現(xiàn)
4.1 開發(fā)環(huán)境
4.2 用戶微服務(wù)的實(shí)現(xiàn)
4.2.1 登陸驗(yàn)證
4.2.2 Token的生成
4.3 課程微服務(wù)的實(shí)現(xiàn)
4.3.1 發(fā)布課程
4.3.2 課程詳情
4.3.3 課程收藏與點(diǎn)贊
4.4 計劃微服務(wù)的實(shí)現(xiàn)
4.4.1 制定計劃
4.4.2 發(fā)布計劃
4.4.3 計劃總結(jié)
4.5 首頁微服務(wù)的實(shí)現(xiàn)
4.6 其它微服務(wù)的實(shí)現(xiàn)
4.6.1 Eureka注冊服務(wù)
4.6.2 Zuul網(wǎng)關(guān)服務(wù)
4.6.3 日志服務(wù)
4.7 本章小結(jié)
第五章 系統(tǒng)測試
5.1 測試環(huán)境
5.2 功能測試
5.3 性能測試
5.3.1 高可用性測試
5.3.2 高并發(fā)測試
5.4 本章小結(jié)
第六章 總結(jié)與展望
6.1 總結(jié)
6.2 展望
參考文獻(xiàn)
致謝
攻讀學(xué)位期間的研究成果
本文編號:3743838
【文章頁數(shù)】:82 頁
【學(xué)位級別】:碩士
【文章目錄】:
摘要
ABSTRACT
第一章 緒論
1.1 研究背景與意義
1.2 研究現(xiàn)狀
1.2.1 軟件架構(gòu)的演變
1.2.2 微服務(wù)架構(gòu)的研究現(xiàn)狀
1.2.3 微服務(wù)架構(gòu)的優(yōu)勢
1.2.4 微服務(wù)架構(gòu)的不足
1.3 課題研究的主要內(nèi)容
1.4 課題研究的創(chuàng)新點(diǎn)
1.5 本文的組織結(jié)構(gòu)
第二章 技術(shù)綜述
2.1 SpringMVC框架
2.2 Spring Boot框架
2.3 SpringCloud微服務(wù)架構(gòu)
2.3.1 Eureka注冊中心
2.3.2 Zuul網(wǎng)關(guān)
2.3.3 Ribbon
2.4 Vue.js前端框架
2.5 本章小結(jié)
第三章 基于微服務(wù)架構(gòu)的培訓(xùn)系統(tǒng)的概要設(shè)計
3.1 整體架構(gòu)設(shè)計
3.2 用戶微服務(wù)設(shè)計
3.2.1 流程分析
3.2.2 接口設(shè)計
3.2.3 數(shù)據(jù)庫設(shè)計
3.3 課程微服務(wù)設(shè)計
3.3.1 流程分析
3.3.2 接口設(shè)計
3.3.3 數(shù)據(jù)庫設(shè)計
3.4 計劃微服務(wù)設(shè)計
3.4.1 流程分析
3.4.2 接口設(shè)計
3.4.3 數(shù)據(jù)庫設(shè)計
3.4.4 時序圖分析
3.5 首頁微服務(wù)設(shè)計
3.5.1 流程分析
3.5.2 接口設(shè)計
3.5.3 數(shù)據(jù)庫設(shè)計
3.6 本章小結(jié)
第四章 基于微服務(wù)架構(gòu)的培訓(xùn)系統(tǒng)的運(yùn)行實(shí)現(xiàn)
4.1 開發(fā)環(huán)境
4.2 用戶微服務(wù)的實(shí)現(xiàn)
4.2.1 登陸驗(yàn)證
4.2.2 Token的生成
4.3 課程微服務(wù)的實(shí)現(xiàn)
4.3.1 發(fā)布課程
4.3.2 課程詳情
4.3.3 課程收藏與點(diǎn)贊
4.4 計劃微服務(wù)的實(shí)現(xiàn)
4.4.1 制定計劃
4.4.2 發(fā)布計劃
4.4.3 計劃總結(jié)
4.5 首頁微服務(wù)的實(shí)現(xiàn)
4.6 其它微服務(wù)的實(shí)現(xiàn)
4.6.1 Eureka注冊服務(wù)
4.6.2 Zuul網(wǎng)關(guān)服務(wù)
4.6.3 日志服務(wù)
4.7 本章小結(jié)
第五章 系統(tǒng)測試
5.1 測試環(huán)境
5.2 功能測試
5.3 性能測試
5.3.1 高可用性測試
5.3.2 高并發(fā)測試
5.4 本章小結(jié)
第六章 總結(jié)與展望
6.1 總結(jié)
6.2 展望
參考文獻(xiàn)
致謝
攻讀學(xué)位期間的研究成果
本文編號:3743838
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3743838.html
最近更新
教材專著