基于微服務的交互式應用服務端設計與實現(xiàn)
發(fā)布時間:2021-06-26 05:52
“微服務”架構是近期軟件應用領域非常熱門的概念。從技術層面看,互聯(lián)網(wǎng)及云計算中大量開源輕量級技術不停涌現(xiàn),并日漸成熟,這催生了新的架構設計風格:微服務架構。微服務架構下的開發(fā)相互獨立,模塊與模塊之間高內(nèi)聚低耦合,具有很好的擴展性。這樣就能夠極大地加快業(yè)務開發(fā)速度,盡快交付市場。本文在微服務的架構基礎之上,分析了交互式應用的業(yè)務需求,對服務端的微服務模塊設計展開研究,對相應的微服務模塊進行功能拆分,以高性能高穩(wěn)定性為目的,對其中的部分關鍵邏輯進行了設計與實現(xiàn)。主要研究內(nèi)容如下:1)對微服務架構設計原則進行探討,分析業(yè)務需求,拆分出相應的微服務模塊。介紹服務端相關技術,包括數(shù)據(jù)庫技術、緩存技術,異步消息隊列技術,并根據(jù)業(yè)務需求組合相關技術。2)基于微服務框架設計服務端功能模塊,制定模塊設計方案,其中微服務模塊主要包括有:基礎服務,提交服務,邀請服務。在實現(xiàn)交互式應用支持高并發(fā)的要求下,對微服務模塊的數(shù)據(jù)持久化存儲,緩存,異步處理等關鍵點進行了設計。3)實現(xiàn)了微服務模塊相關功能,并對功能及性能進行測試,繪制數(shù)據(jù)分析圖表,驗證服務在高并發(fā)下的性能:例如查詢服務在萬級QPS調用下,服務延時平均在...
【文章來源】:北京郵電大學北京市 211工程院校 教育部直屬院校
【文章頁數(shù)】:63 頁
【學位級別】:碩士
【部分圖文】:
圖1-1整體式架構和微服務架構??
2)有生產(chǎn)內(nèi)容習慣的潛在種子用戶:瀏覽問題,贊同回答,或者關者回答問題;繼續(xù)瀏覽其他問題,回答其他問題。??3)專業(yè)用戶:主動瀏覽問題后回答問題;被邀請其他用戶邀請回答問題后回答問題。??從上述的用戶場景中,可以提煉出通用需求為:查詢相關(瀏覽問題,);提交相關(提交問題,提交答案);用戶相關(用戶之間的相互邀由此,我們確立了以下微服務模塊:??1)基礎服務:查詢服務;??2)提交服務:提交服務;??3)用戶服務:邀請服務。??整體架構分析??.?1交互式應用微服務架構設計??服務端總體架構如圖3-1所示:??
也需要設計緩存的回源邏輯。緩存是源數(shù)據(jù)的子集及子集的聚合,??未必存儲所有的數(shù)據(jù),當數(shù)據(jù)不存在的時候需要回源;緩存數(shù)據(jù)過期(超過過期??時間或者源數(shù)據(jù)更新)時需要回源更新數(shù)據(jù),回源邏輯如圖3-2所示。??是??j?g?t??圖3-2緩存回源設計??3.?2.?4消息隊列??對于業(yè)務來說,有時并不需要立即處理消息。消息隊列提供了異步處理機制,??允許把一個消息放到消息隊隊列中,但是并不即刻處理他。消息隊列在業(yè)務處理??過程中增加一層消息系統(tǒng),允許獨立擴展修改消息系統(tǒng)兩邊的處理方邏輯,解耦??處理過程。因此,增大消息入隊數(shù)量和提高處理頻率是便于調節(jié)的,無需改動代??17??
【參考文獻】:
期刊論文
[1]面向服務體系結構及其系統(tǒng)構建研究[J]. 葉鈺,應時,李偉齋,張韜. 計算機應用研究. 2005(02)
碩士論文
[1]分布式網(wǎng)頁游戲服務端架構技術研究與實現(xiàn)[D]. 廖偉橋.西南交通大學 2017
[2]MVVM前后端數(shù)據(jù)交互中安全機制的研究與實現(xiàn)[D]. 程桂花.浙江理工大學 2017
[3]基于MySQL的分布式SQL數(shù)據(jù)庫的設計與實現(xiàn)[D]. 劉曉光.中國科學院大學(工程管理與信息技術學院) 2016
[4]基于微服務架構的SaaS應用構建方法研究[D]. 李蘇璇.華南理工大學 2016
[5]面向海量高并發(fā)數(shù)據(jù)庫中間件的研究與應用[D]. 項凱.上海交通大學 2015
[6]服務QoS多指標預測系統(tǒng)的設計與實現(xiàn)[D]. 李俊.北京郵電大學 2015
[7]網(wǎng)絡游戲服務器架構技術研究與優(yōu)化[D]. 郁大威.上海交通大學 2014
[8]3D云游戲平臺的設計與實現(xiàn)[D]. 閆璐.北京交通大學 2014
[9]基于Redis的分布式消息服務的設計與實現(xiàn)[D]. 曾泉勻.北京郵電大學 2014
[10]面向服務的未來互聯(lián)網(wǎng)服務遷移策略的研究[D]. 寧維宇.北京郵電大學 2014
本文編號:3250760
【文章來源】:北京郵電大學北京市 211工程院校 教育部直屬院校
【文章頁數(shù)】:63 頁
【學位級別】:碩士
【部分圖文】:
圖1-1整體式架構和微服務架構??
2)有生產(chǎn)內(nèi)容習慣的潛在種子用戶:瀏覽問題,贊同回答,或者關者回答問題;繼續(xù)瀏覽其他問題,回答其他問題。??3)專業(yè)用戶:主動瀏覽問題后回答問題;被邀請其他用戶邀請回答問題后回答問題。??從上述的用戶場景中,可以提煉出通用需求為:查詢相關(瀏覽問題,);提交相關(提交問題,提交答案);用戶相關(用戶之間的相互邀由此,我們確立了以下微服務模塊:??1)基礎服務:查詢服務;??2)提交服務:提交服務;??3)用戶服務:邀請服務。??整體架構分析??.?1交互式應用微服務架構設計??服務端總體架構如圖3-1所示:??
也需要設計緩存的回源邏輯。緩存是源數(shù)據(jù)的子集及子集的聚合,??未必存儲所有的數(shù)據(jù),當數(shù)據(jù)不存在的時候需要回源;緩存數(shù)據(jù)過期(超過過期??時間或者源數(shù)據(jù)更新)時需要回源更新數(shù)據(jù),回源邏輯如圖3-2所示。??是??j?g?t??圖3-2緩存回源設計??3.?2.?4消息隊列??對于業(yè)務來說,有時并不需要立即處理消息。消息隊列提供了異步處理機制,??允許把一個消息放到消息隊隊列中,但是并不即刻處理他。消息隊列在業(yè)務處理??過程中增加一層消息系統(tǒng),允許獨立擴展修改消息系統(tǒng)兩邊的處理方邏輯,解耦??處理過程。因此,增大消息入隊數(shù)量和提高處理頻率是便于調節(jié)的,無需改動代??17??
【參考文獻】:
期刊論文
[1]面向服務體系結構及其系統(tǒng)構建研究[J]. 葉鈺,應時,李偉齋,張韜. 計算機應用研究. 2005(02)
碩士論文
[1]分布式網(wǎng)頁游戲服務端架構技術研究與實現(xiàn)[D]. 廖偉橋.西南交通大學 2017
[2]MVVM前后端數(shù)據(jù)交互中安全機制的研究與實現(xiàn)[D]. 程桂花.浙江理工大學 2017
[3]基于MySQL的分布式SQL數(shù)據(jù)庫的設計與實現(xiàn)[D]. 劉曉光.中國科學院大學(工程管理與信息技術學院) 2016
[4]基于微服務架構的SaaS應用構建方法研究[D]. 李蘇璇.華南理工大學 2016
[5]面向海量高并發(fā)數(shù)據(jù)庫中間件的研究與應用[D]. 項凱.上海交通大學 2015
[6]服務QoS多指標預測系統(tǒng)的設計與實現(xiàn)[D]. 李俊.北京郵電大學 2015
[7]網(wǎng)絡游戲服務器架構技術研究與優(yōu)化[D]. 郁大威.上海交通大學 2014
[8]3D云游戲平臺的設計與實現(xiàn)[D]. 閆璐.北京交通大學 2014
[9]基于Redis的分布式消息服務的設計與實現(xiàn)[D]. 曾泉勻.北京郵電大學 2014
[10]面向服務的未來互聯(lián)網(wǎng)服務遷移策略的研究[D]. 寧維宇.北京郵電大學 2014
本文編號:3250760
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3250760.html
最近更新
教材專著