基于微服務的房屋租賃服務系統(tǒng)的設計與實現(xiàn)
發(fā)布時間:2021-02-18 01:36
在高企的房價面前,越來越多人選擇租房,房屋租賃服務的市場需求也越來越大,良好的房屋租賃服務系統(tǒng)既能為租房者提供高效的租房服務,又能有效地提高房屋租賃服務機構(gòu)的市場競爭力。本文以自營式房屋租賃業(yè)務為背景,設計并實現(xiàn)了一套基于微服務的房屋租賃服務系統(tǒng)。在系統(tǒng)需求方面,本文首先對房屋租賃服務系統(tǒng)的發(fā)展和研究現(xiàn)狀進行了調(diào)研,選擇以自營式房屋租賃模式為項目背景。在該模式中,房屋租賃服務機構(gòu)具備房屋的出租權(quán),直接與租房者達成協(xié)議,省略租房者與第三方簽約過程,提高租房效率。隨后,本文基于該背景,對系統(tǒng)需求進行深入分析,以領(lǐng)域驅(qū)動設計的思想劃分服務邊界,設計系統(tǒng)的整體功能框架,包括用戶服務、房產(chǎn)服務、訂單服務、評價服務和推薦服務,并提出在安全性、實用性、可維護性和可擴展性方面的非功能需求。在系統(tǒng)架構(gòu)方面,本文應用了擴展性強、耦合度低的微服務架構(gòu)進行系統(tǒng)架構(gòu)設計與實現(xiàn)。本文對微服務架構(gòu)設計與實現(xiàn)的核心要點進行了詳細的闡述,包括服務劃分、注冊與發(fā)現(xiàn)、負載均衡等11個核心要點,利用Spring Cloud微服務開發(fā)框架實現(xiàn)微服務架構(gòu)的服務治理,Spring Cloud為微服務系統(tǒng)開發(fā)提供了一套完整的解決方案...
【文章來源】:東南大學江蘇省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:86 頁
【學位級別】:碩士
【部分圖文】:
Zuul核心架構(gòu)圖
h工作過程如圖3-13所示,該圖描述了從對SERVICE1服務端發(fā)起請求到獲得響應過程中Sleuth對請求鏈跟蹤的過程,這是一條完整的請求鏈路,因此所有事件的TraceId保持一致,圖3-13中TraceId都為X,可通過這個唯一的TraceId將整個此次調(diào)用的所有請求聚合起來。各微服務之間的直接關(guān)聯(lián)的事務以SpanId唯一標志,例如圖3-13中SERVICE1與SERVICE2之間直接相關(guān)的事務都用SpanId為B來唯一標志,一個span有四個統(tǒng)計了時間信息和相關(guān)元數(shù)據(jù)的事務,即cs、sr、ss和cr,通過各個事務的時間戳可計算相關(guān)過程的耗時,以便分析系統(tǒng)性能[33]。圖3-13SpringCloudSleuth工作過程Sleuth雖然追蹤并標記了服務調(diào)用鏈路的數(shù)據(jù),但仍然是分散在各個服務實例中,
第六章系統(tǒng)部署與運行61第六章系統(tǒng)部署與運行6.1系統(tǒng)運行環(huán)境參數(shù)本系統(tǒng)搭建在阿里云的輕量應用服務器中,服務端運行環(huán)境參數(shù)如下:操作系統(tǒng):CentOSLinuxrelease7.6.1810(Core)JDK版本:1.8.0_201Redis版本:5.03MySQL版本:5.6.43Maven版本:3.6.0Docker版本:18.09.2Docker基礎(chǔ)JDK鏡像版本:openjdk:8-jdk-alpineSpringBoot版本:2.1.3.RELEASESpringCloud版本:Greenwich.RELEASE6.2微服務容器化部署6.2.1Docker簡介軟件從開發(fā)到部署與運行都依賴操作系統(tǒng)和基于該操作系統(tǒng)的某些依賴、組件等,不同的操作系統(tǒng)對應的環(huán)境配置不盡相同,軟件部署在不同主機上時常常需要消耗大量的人力和時間去配置運行環(huán)境。尤其是在微服務架構(gòu)中,同一微服務往往會橫向擴展多個節(jié)點,即使基于同一版本的操作系統(tǒng),繁瑣的運行環(huán)境配置工作也需要大量重復性勞動,造成人力成本浪費。虛擬機技術(shù)的出現(xiàn)使上述問題得到了緩解,虛擬機技術(shù)能在一個操作系統(tǒng)中運行另一個操作系統(tǒng),虛擬機作為一個文件運行在宿主機上,虛擬機文件中包含了對虛擬機環(huán)境的配置,通過對虛擬機文件的復制很好地解決了重復性的、繁瑣的手工配置問題。但是虛擬機具有創(chuàng)建復雜,體量大,占據(jù)資源多,啟動慢等缺陷。圖6-1容器與虛擬機在宿主機上的存在形式容器虛擬化技術(shù)的出現(xiàn)有效地解決了上述“痛點”,Docker是基于Go語言實現(xiàn)的面向容器解決方案的開源項目,是目前容器虛擬機技術(shù)實現(xiàn)的典范,它具有敏捷、高效、
【參考文獻】:
期刊論文
[1]微服務體系結(jié)構(gòu)實現(xiàn)框架綜述[J]. 辛園園,鈕俊,謝志軍,張開樂,毛昕怡. 計算機工程與應用. 2018(19)
[2]新常態(tài)下房地產(chǎn)租賃市場體系建設研究[J]. 申文金,張文主. 現(xiàn)代管理科學. 2018(09)
[3]對我國住房租賃市場發(fā)展的分析與建議[J]. 盛子涵. 金融經(jīng)濟. 2018(14)
[4]我國房地產(chǎn)發(fā)展現(xiàn)狀及未來趨勢——以北京房地產(chǎn)為例[J]. 郭淼. 財經(jīng)界. 2018(07)
[5]企業(yè)應用系統(tǒng)架構(gòu)演進[J]. 唐志濤,劉星. 科技創(chuàng)新與應用. 2017(35)
[6]基于領(lǐng)域驅(qū)動設計的MES軟件設計與實現(xiàn)[J]. 羅茜,葉樺,仰燕蘭. 機械設計與制造工程. 2017(11)
[7]微服務框架的設計與實現(xiàn)[J]. 張晶,黃小鋒,李春陽. 計算機系統(tǒng)應用. 2017(06)
[8]北京房地產(chǎn)市場發(fā)展趨勢及政策選擇研究[J]. 高峰. 城市. 2015(04)
[9]敏捷設計原則與設計模式的編程實踐——單一職責原則與依賴倒置原則[J]. 高松,牛治永. 計算機應用. 2011(S2)
[10]一種基于內(nèi)容過濾的科技文獻推薦算法[J]. 王嫣然,陳梅,王翰虎,張鑫. 計算機技術(shù)與發(fā)展. 2011(02)
博士論文
[1]推薦系統(tǒng)關(guān)鍵技術(shù)研究[D]. 任磊.華東師范大學 2012
碩士論文
[1]基于互聯(lián)網(wǎng)思維的服務式公寓營銷研究[D]. 李海洋.北京建筑大學 2016
[2]個性化推薦中協(xié)同過濾算法研究[D]. 路春霞.北京交通大學 2016
[3]基于內(nèi)容的個性化推薦系統(tǒng)研究[D]. 單京晶.東北師范大學 2015
本文編號:3038848
【文章來源】:東南大學江蘇省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:86 頁
【學位級別】:碩士
【部分圖文】:
Zuul核心架構(gòu)圖
h工作過程如圖3-13所示,該圖描述了從對SERVICE1服務端發(fā)起請求到獲得響應過程中Sleuth對請求鏈跟蹤的過程,這是一條完整的請求鏈路,因此所有事件的TraceId保持一致,圖3-13中TraceId都為X,可通過這個唯一的TraceId將整個此次調(diào)用的所有請求聚合起來。各微服務之間的直接關(guān)聯(lián)的事務以SpanId唯一標志,例如圖3-13中SERVICE1與SERVICE2之間直接相關(guān)的事務都用SpanId為B來唯一標志,一個span有四個統(tǒng)計了時間信息和相關(guān)元數(shù)據(jù)的事務,即cs、sr、ss和cr,通過各個事務的時間戳可計算相關(guān)過程的耗時,以便分析系統(tǒng)性能[33]。圖3-13SpringCloudSleuth工作過程Sleuth雖然追蹤并標記了服務調(diào)用鏈路的數(shù)據(jù),但仍然是分散在各個服務實例中,
第六章系統(tǒng)部署與運行61第六章系統(tǒng)部署與運行6.1系統(tǒng)運行環(huán)境參數(shù)本系統(tǒng)搭建在阿里云的輕量應用服務器中,服務端運行環(huán)境參數(shù)如下:操作系統(tǒng):CentOSLinuxrelease7.6.1810(Core)JDK版本:1.8.0_201Redis版本:5.03MySQL版本:5.6.43Maven版本:3.6.0Docker版本:18.09.2Docker基礎(chǔ)JDK鏡像版本:openjdk:8-jdk-alpineSpringBoot版本:2.1.3.RELEASESpringCloud版本:Greenwich.RELEASE6.2微服務容器化部署6.2.1Docker簡介軟件從開發(fā)到部署與運行都依賴操作系統(tǒng)和基于該操作系統(tǒng)的某些依賴、組件等,不同的操作系統(tǒng)對應的環(huán)境配置不盡相同,軟件部署在不同主機上時常常需要消耗大量的人力和時間去配置運行環(huán)境。尤其是在微服務架構(gòu)中,同一微服務往往會橫向擴展多個節(jié)點,即使基于同一版本的操作系統(tǒng),繁瑣的運行環(huán)境配置工作也需要大量重復性勞動,造成人力成本浪費。虛擬機技術(shù)的出現(xiàn)使上述問題得到了緩解,虛擬機技術(shù)能在一個操作系統(tǒng)中運行另一個操作系統(tǒng),虛擬機作為一個文件運行在宿主機上,虛擬機文件中包含了對虛擬機環(huán)境的配置,通過對虛擬機文件的復制很好地解決了重復性的、繁瑣的手工配置問題。但是虛擬機具有創(chuàng)建復雜,體量大,占據(jù)資源多,啟動慢等缺陷。圖6-1容器與虛擬機在宿主機上的存在形式容器虛擬化技術(shù)的出現(xiàn)有效地解決了上述“痛點”,Docker是基于Go語言實現(xiàn)的面向容器解決方案的開源項目,是目前容器虛擬機技術(shù)實現(xiàn)的典范,它具有敏捷、高效、
【參考文獻】:
期刊論文
[1]微服務體系結(jié)構(gòu)實現(xiàn)框架綜述[J]. 辛園園,鈕俊,謝志軍,張開樂,毛昕怡. 計算機工程與應用. 2018(19)
[2]新常態(tài)下房地產(chǎn)租賃市場體系建設研究[J]. 申文金,張文主. 現(xiàn)代管理科學. 2018(09)
[3]對我國住房租賃市場發(fā)展的分析與建議[J]. 盛子涵. 金融經(jīng)濟. 2018(14)
[4]我國房地產(chǎn)發(fā)展現(xiàn)狀及未來趨勢——以北京房地產(chǎn)為例[J]. 郭淼. 財經(jīng)界. 2018(07)
[5]企業(yè)應用系統(tǒng)架構(gòu)演進[J]. 唐志濤,劉星. 科技創(chuàng)新與應用. 2017(35)
[6]基于領(lǐng)域驅(qū)動設計的MES軟件設計與實現(xiàn)[J]. 羅茜,葉樺,仰燕蘭. 機械設計與制造工程. 2017(11)
[7]微服務框架的設計與實現(xiàn)[J]. 張晶,黃小鋒,李春陽. 計算機系統(tǒng)應用. 2017(06)
[8]北京房地產(chǎn)市場發(fā)展趨勢及政策選擇研究[J]. 高峰. 城市. 2015(04)
[9]敏捷設計原則與設計模式的編程實踐——單一職責原則與依賴倒置原則[J]. 高松,牛治永. 計算機應用. 2011(S2)
[10]一種基于內(nèi)容過濾的科技文獻推薦算法[J]. 王嫣然,陳梅,王翰虎,張鑫. 計算機技術(shù)與發(fā)展. 2011(02)
博士論文
[1]推薦系統(tǒng)關(guān)鍵技術(shù)研究[D]. 任磊.華東師范大學 2012
碩士論文
[1]基于互聯(lián)網(wǎng)思維的服務式公寓營銷研究[D]. 李海洋.北京建筑大學 2016
[2]個性化推薦中協(xié)同過濾算法研究[D]. 路春霞.北京交通大學 2016
[3]基于內(nèi)容的個性化推薦系統(tǒng)研究[D]. 單京晶.東北師范大學 2015
本文編號:3038848
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3038848.html
最近更新
教材專著