微服務(wù)架構(gòu)的研究及小區(qū)生活服務(wù)平臺的實現(xiàn)
發(fā)布時間:2021-11-17 00:48
社會飛速發(fā)展,對軟件架構(gòu)提出了更高的要求,好的軟件架構(gòu)應(yīng)能持續(xù)而快速的響應(yīng)市場需求的變化。傳統(tǒng)的單體架構(gòu)由于功能代碼耦合嚴(yán)重,業(yè)務(wù)伸縮性差、可維護(hù)性差等缺點很難進(jìn)行良好的業(yè)務(wù)擴(kuò)展和需求迭代,分布式開發(fā)的微服務(wù)架構(gòu)風(fēng)格應(yīng)運而生并得到廣泛應(yīng)用。隨著城市化的不斷推進(jìn),小區(qū)的數(shù)量和規(guī)模逐年增大,物業(yè)公司競爭激烈,良好的用戶口碑對物業(yè)公司正常運營和長遠(yuǎn)發(fā)展至關(guān)重要,提供優(yōu)質(zhì)的服務(wù)是獲得用戶口碑的重要方式;谝陨峡紤],本文為物業(yè)管理公司開發(fā)了基于微服務(wù)架構(gòu)的小區(qū)生活服務(wù)平臺,該平臺除了提供基礎(chǔ)的物業(yè)服務(wù),還通過對接住戶與服務(wù)提供者,滿足了住戶的多樣化需求,通過提供優(yōu)質(zhì)服務(wù)提升用戶口碑。本文的主要工作如下:第一、從軟件架構(gòu)演化的角度出發(fā),研究了微服務(wù)架構(gòu)產(chǎn)生的背景和特點,以及如何采用微服務(wù)架構(gòu)進(jìn)行軟件開發(fā)。第二、對小區(qū)生活服務(wù)平臺的功能需求和非功能需求進(jìn)行了全面的分析,根據(jù)微服務(wù)劃分模式將劃分為多個服務(wù),并設(shè)計了本項目的微服務(wù)架構(gòu)。第三,詳細(xì)設(shè)計并實現(xiàn)了小區(qū)生活服務(wù)平臺,包括普通用戶端微信小程序,服務(wù)提供者微信小程序以及物業(yè)管理人員使用的Web后臺。對于微服務(wù)中每個服務(wù)都需要進(jìn)行的認(rèn)證鑒權(quán),設(shè)計并...
【文章來源】:電子科技大學(xué)四川省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:79 頁
【學(xué)位級別】:碩士
【部分圖文】:
Dubbo調(diào)用關(guān)系
電子科技大學(xué)碩士學(xué)位論文10資源,Docker容器在宿主機(jī)中作為一個線程運行,能夠在隔離的同時,消耗更少的資源,一臺宿主機(jī)中可以運行成百上千個Docker容器。Docker鏡像可以通過Dockerfile文件構(gòu)建生成,而Dockerfile文件用戶可以編輯,微服務(wù)常使用Docker部署。2.3數(shù)據(jù)庫相關(guān)技術(shù)2.3.1MySQL關(guān)系數(shù)據(jù)庫MySQL[23]是Oracle旗下的一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由于其源碼開放、體積孝開源版性能卓越、速度快以及能夠較好的運用低成本的硬件資源提供橫向擴(kuò)展能力等優(yōu)點,受到一系列中小型公司的青睞,MySQL的邏輯架構(gòu)如圖2-2所示。圖2-2MySQL邏輯架構(gòu)圖MySQL邏輯架構(gòu)分為三層:第一層邏輯處理、授權(quán)認(rèn)證、安全等,第二層負(fù)責(zé)編譯及優(yōu)化SQL語句,第三層是存儲引擎,存儲引擎層主要負(fù)責(zé)對MySQL中相關(guān)數(shù)據(jù)的存儲和查詢等操作,使得用戶無需關(guān)注底層存儲引擎之間的差異,而是直接實現(xiàn)相關(guān)的數(shù)據(jù)接口進(jìn)行調(diào)用。為了提高數(shù)據(jù)庫的性能和可靠性,項目中往往使用MySQL集群。MySQL官方集群方案MySQLCluster[24]是一個基于NDBCluster存儲引擎的完整的分布式數(shù)據(jù)庫系統(tǒng),具有高可靠易擴(kuò)展的特點。MySQLCluster主要由三部分組成:管理節(jié)點MGM,數(shù)據(jù)節(jié)點NDB和查詢節(jié)點SQL。MySQLCluster集群如圖2-3所示。
電子科技大學(xué)碩士學(xué)位論文16圖3-1普通用戶用例圖詳細(xì)功能需求如下:1)普通用戶通過微信小程序端,輸入賬號密碼或通過手機(jī)驗證碼登錄進(jìn)入系統(tǒng),使用其他功能。2)普通用戶可以管理個人信息,包括頭像,電話號碼,昵稱,地址等信息。3)普通用戶可以根據(jù)自己的需求,發(fā)布需求訂單尋求專業(yè)人士幫助,比如家政需求,代駕需求等。根據(jù)有意接單的技能人士,普通用戶可以查看技能人士的個人信息以及報價選擇技能人士。4)人們對自己所處環(huán)境的動態(tài)有著剛性需求,普通用戶可以通過小程序查看動態(tài)資訊并留言,動態(tài)資訊的發(fā)布者包括后勤物業(yè)以及認(rèn)證的服務(wù)人員。5)普通用戶有日常交流的需求。社區(qū)圈子類似于百度貼吧,用戶可以發(fā)布主題帖,可以對主題帖做出評論,點贊別人的評論,以及對自己的發(fā)言進(jìn)行管理。6)普通用戶可以通過每日登錄,每日首次瀏覽動態(tài)資訊,對完成的需求訂單進(jìn)行評價獲得獎勵積分,通過積分兌換商品消耗積分,還可以查看自己的積分
【參考文獻(xiàn)】:
期刊論文
[1]基于微服務(wù)架構(gòu)的服務(wù)容錯分析與實現(xiàn)[J]. 王江林,向忠清. 自動化技術(shù)與應(yīng)用. 2020(03)
[2]SQL注入攻擊與防范之研究[J]. 劉建亮,喬興華. 科學(xué)技術(shù)創(chuàng)新. 2020(08)
[3]淺談微服務(wù)架構(gòu)的網(wǎng)站開發(fā)技術(shù)[J]. 姚剛,蔡鳳翔,李英浩. 信息系統(tǒng)工程. 2019(12)
[4]Nginx+Keepalived+Tomcat+MySQL高可用負(fù)載均衡Web應(yīng)用架構(gòu)實踐[J]. 丘杰雄. 金融科技時代. 2019(11)
[5]微服務(wù)API網(wǎng)關(guān)的設(shè)計及應(yīng)用[J]. 廖俊杰,陶智勇. 自動化技術(shù)與應(yīng)用. 2019(08)
[6]微服務(wù)架構(gòu)研究概述[J]. 李春霞. 軟件導(dǎo)刊. 2019(08)
[7]虛擬機(jī)環(huán)境中Keepalived虛擬IP自動漂移的研究[J]. 盛樂標(biāo),周慶林. 電子技術(shù)與軟件工程. 2019(05)
[8]基于Dubbo微服務(wù)技術(shù)的應(yīng)用與實現(xiàn)[J]. 周洪巖. 信息與電腦(理論版). 2018(19)
[9]基于SOA的地質(zhì)災(zāi)害實時監(jiān)測預(yù)警平臺設(shè)計[J]. 李忠權(quán),冷小鵬,梁軍. 成都理工大學(xué)學(xué)報(自然科學(xué)版). 2018(05)
[10]基于微服務(wù)框架的信息服務(wù)平臺[J]. 龍新征,彭一明,李若淼. 東南大學(xué)學(xué)報(自然科學(xué)版). 2017(S1)
碩士論文
[1]基于Spring Cloud的回顧式閱讀輔助系統(tǒng)的設(shè)計與實現(xiàn)[D]. 嚴(yán)俊杰.南京大學(xué) 2019
[2]基于微服務(wù)的農(nóng)產(chǎn)品交易平臺設(shè)計與實現(xiàn)[D]. 杜崢興.上海交通大學(xué) 2017
本文編號:3499895
【文章來源】:電子科技大學(xué)四川省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:79 頁
【學(xué)位級別】:碩士
【部分圖文】:
Dubbo調(diào)用關(guān)系
電子科技大學(xué)碩士學(xué)位論文10資源,Docker容器在宿主機(jī)中作為一個線程運行,能夠在隔離的同時,消耗更少的資源,一臺宿主機(jī)中可以運行成百上千個Docker容器。Docker鏡像可以通過Dockerfile文件構(gòu)建生成,而Dockerfile文件用戶可以編輯,微服務(wù)常使用Docker部署。2.3數(shù)據(jù)庫相關(guān)技術(shù)2.3.1MySQL關(guān)系數(shù)據(jù)庫MySQL[23]是Oracle旗下的一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由于其源碼開放、體積孝開源版性能卓越、速度快以及能夠較好的運用低成本的硬件資源提供橫向擴(kuò)展能力等優(yōu)點,受到一系列中小型公司的青睞,MySQL的邏輯架構(gòu)如圖2-2所示。圖2-2MySQL邏輯架構(gòu)圖MySQL邏輯架構(gòu)分為三層:第一層邏輯處理、授權(quán)認(rèn)證、安全等,第二層負(fù)責(zé)編譯及優(yōu)化SQL語句,第三層是存儲引擎,存儲引擎層主要負(fù)責(zé)對MySQL中相關(guān)數(shù)據(jù)的存儲和查詢等操作,使得用戶無需關(guān)注底層存儲引擎之間的差異,而是直接實現(xiàn)相關(guān)的數(shù)據(jù)接口進(jìn)行調(diào)用。為了提高數(shù)據(jù)庫的性能和可靠性,項目中往往使用MySQL集群。MySQL官方集群方案MySQLCluster[24]是一個基于NDBCluster存儲引擎的完整的分布式數(shù)據(jù)庫系統(tǒng),具有高可靠易擴(kuò)展的特點。MySQLCluster主要由三部分組成:管理節(jié)點MGM,數(shù)據(jù)節(jié)點NDB和查詢節(jié)點SQL。MySQLCluster集群如圖2-3所示。
電子科技大學(xué)碩士學(xué)位論文16圖3-1普通用戶用例圖詳細(xì)功能需求如下:1)普通用戶通過微信小程序端,輸入賬號密碼或通過手機(jī)驗證碼登錄進(jìn)入系統(tǒng),使用其他功能。2)普通用戶可以管理個人信息,包括頭像,電話號碼,昵稱,地址等信息。3)普通用戶可以根據(jù)自己的需求,發(fā)布需求訂單尋求專業(yè)人士幫助,比如家政需求,代駕需求等。根據(jù)有意接單的技能人士,普通用戶可以查看技能人士的個人信息以及報價選擇技能人士。4)人們對自己所處環(huán)境的動態(tài)有著剛性需求,普通用戶可以通過小程序查看動態(tài)資訊并留言,動態(tài)資訊的發(fā)布者包括后勤物業(yè)以及認(rèn)證的服務(wù)人員。5)普通用戶有日常交流的需求。社區(qū)圈子類似于百度貼吧,用戶可以發(fā)布主題帖,可以對主題帖做出評論,點贊別人的評論,以及對自己的發(fā)言進(jìn)行管理。6)普通用戶可以通過每日登錄,每日首次瀏覽動態(tài)資訊,對完成的需求訂單進(jìn)行評價獲得獎勵積分,通過積分兌換商品消耗積分,還可以查看自己的積分
【參考文獻(xiàn)】:
期刊論文
[1]基于微服務(wù)架構(gòu)的服務(wù)容錯分析與實現(xiàn)[J]. 王江林,向忠清. 自動化技術(shù)與應(yīng)用. 2020(03)
[2]SQL注入攻擊與防范之研究[J]. 劉建亮,喬興華. 科學(xué)技術(shù)創(chuàng)新. 2020(08)
[3]淺談微服務(wù)架構(gòu)的網(wǎng)站開發(fā)技術(shù)[J]. 姚剛,蔡鳳翔,李英浩. 信息系統(tǒng)工程. 2019(12)
[4]Nginx+Keepalived+Tomcat+MySQL高可用負(fù)載均衡Web應(yīng)用架構(gòu)實踐[J]. 丘杰雄. 金融科技時代. 2019(11)
[5]微服務(wù)API網(wǎng)關(guān)的設(shè)計及應(yīng)用[J]. 廖俊杰,陶智勇. 自動化技術(shù)與應(yīng)用. 2019(08)
[6]微服務(wù)架構(gòu)研究概述[J]. 李春霞. 軟件導(dǎo)刊. 2019(08)
[7]虛擬機(jī)環(huán)境中Keepalived虛擬IP自動漂移的研究[J]. 盛樂標(biāo),周慶林. 電子技術(shù)與軟件工程. 2019(05)
[8]基于Dubbo微服務(wù)技術(shù)的應(yīng)用與實現(xiàn)[J]. 周洪巖. 信息與電腦(理論版). 2018(19)
[9]基于SOA的地質(zhì)災(zāi)害實時監(jiān)測預(yù)警平臺設(shè)計[J]. 李忠權(quán),冷小鵬,梁軍. 成都理工大學(xué)學(xué)報(自然科學(xué)版). 2018(05)
[10]基于微服務(wù)框架的信息服務(wù)平臺[J]. 龍新征,彭一明,李若淼. 東南大學(xué)學(xué)報(自然科學(xué)版). 2017(S1)
碩士論文
[1]基于Spring Cloud的回顧式閱讀輔助系統(tǒng)的設(shè)計與實現(xiàn)[D]. 嚴(yán)俊杰.南京大學(xué) 2019
[2]基于微服務(wù)的農(nóng)產(chǎn)品交易平臺設(shè)計與實現(xiàn)[D]. 杜崢興.上海交通大學(xué) 2017
本文編號:3499895
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3499895.html
最近更新
教材專著