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