高可用微服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2021-09-25 01:17
本文選題來(lái)源于實(shí)驗(yàn)室與某研究所的合作項(xiàng)目“高可用微服務(wù)系統(tǒng)構(gòu)建技術(shù)研究”。項(xiàng)目基于開(kāi)源微服務(wù)框架Spring Cloud構(gòu)建針對(duì)特定領(lǐng)域的微服務(wù)基礎(chǔ)設(shè)施平臺(tái),該平臺(tái)包含服務(wù)注冊(cè)、配置管理、服務(wù)熔斷、負(fù)載均衡、網(wǎng)關(guān)分發(fā)等功能。在平臺(tái)構(gòu)建初期,為應(yīng)用服務(wù)提供了基礎(chǔ)的管控、安全和容錯(cuò)能力,但隨著服務(wù)數(shù)量的增多,平臺(tái)暴露出許多問(wèn)題,例如不能有效采集平臺(tái)的運(yùn)行狀態(tài);運(yùn)維人員管控難度較大;系統(tǒng)容錯(cuò)方案單一等。導(dǎo)致系統(tǒng)運(yùn)維成本大幅度增加,系統(tǒng)可用性受到較大挑戰(zhàn)。針對(duì)上述問(wèn)題,本文通過(guò)分析微服務(wù)基礎(chǔ)設(shè)施平臺(tái)的應(yīng)用背景、系統(tǒng)定位以及運(yùn)行環(huán)境,設(shè)計(jì)并實(shí)現(xiàn)了“高可用微服務(wù)系統(tǒng)”。該系統(tǒng)提供了服務(wù)部署、集群管理、監(jiān)控分布式采集、監(jiān)控評(píng)估、實(shí)例遷移調(diào)度、容錯(cuò)策略配置等功能,實(shí)現(xiàn)了對(duì)平臺(tái)中集群、節(jié)點(diǎn)、服務(wù)、倉(cāng)庫(kù)和實(shí)例等微服務(wù)實(shí)體的管控操作。具體研究?jī)?nèi)容包括以下3點(diǎn)。1.微服務(wù)管控模塊的設(shè)計(jì)與實(shí)現(xiàn)通過(guò)對(duì)平臺(tái)中存在的各個(gè)對(duì)象進(jìn)行分析建模,獲取平臺(tái)中的實(shí)體模型。根據(jù)模型與模型間的關(guān)系和平臺(tái)管理流程,設(shè)計(jì)并實(shí)現(xiàn)了微服務(wù)管控模塊。該模塊實(shí)現(xiàn)了對(duì)集群、節(jié)點(diǎn)、服務(wù)、倉(cāng)庫(kù)與實(shí)例的管理,為微服務(wù)基礎(chǔ)設(shè)施平臺(tái)提供了一鍵式集群部署、異...
【文章來(lái)源】:西安電子科技大學(xué)陜西省 211工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:102 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
高可用微服務(wù)系統(tǒng)功能圖
成以及容錯(cuò)策略配置等功能。3.2 系統(tǒng)邊界分析在了解了高可用微服務(wù)系統(tǒng)的應(yīng)用背景后,為了明確高可用微服務(wù)系統(tǒng)的系統(tǒng)邊界,為高可用微服務(wù)系統(tǒng)的后續(xù)設(shè)計(jì)實(shí)現(xiàn)提供指導(dǎo),本小節(jié)總結(jié)了高可用微服務(wù)系統(tǒng)中的監(jiān)控模塊、管理模塊以及容錯(cuò)模塊具體功能,與該系統(tǒng)進(jìn)行交互的對(duì)象主要包括(1)微服務(wù)基礎(chǔ)設(shè)施平臺(tái)(2)系統(tǒng)開(kāi)發(fā)人員(3)系統(tǒng)運(yùn)維人員(4)MySQL 數(shù)據(jù)庫(kù)微服務(wù)基礎(chǔ)設(shè)施平臺(tái)主要為高可用微服務(wù)系統(tǒng)提供基礎(chǔ)環(huán)境,MySQL 數(shù)據(jù)庫(kù)用以存儲(chǔ)系統(tǒng)運(yùn)行過(guò)程中需要存儲(chǔ)的實(shí)體關(guān)系數(shù)據(jù),系統(tǒng)開(kāi)發(fā)人員負(fù)責(zé)高可用微服務(wù)系統(tǒng)組件集成工作中,運(yùn)維人員負(fù)責(zé)使用高可用微服務(wù)系統(tǒng)對(duì)平臺(tái)中的對(duì)象進(jìn)行管理配置等工作。由此得出如圖 3.2 所示的系統(tǒng)數(shù)據(jù)流圖。
第三章 系統(tǒng)需求分析為了微服務(wù)系統(tǒng)的基本要求。因此開(kāi)發(fā)高可用微服務(wù)系統(tǒng)的目的是為了解決微服務(wù)基礎(chǔ)設(shè)施平臺(tái)運(yùn)行過(guò)程中容錯(cuò)手段過(guò)少,平臺(tái)異常狀態(tài)下修復(fù)困難、平臺(tái)管控不便、監(jiān)控不完善、運(yùn)維成本高等問(wèn)題。通過(guò)結(jié)合微服務(wù)基礎(chǔ)設(shè)施平臺(tái)的服務(wù)組件,高可用微服務(wù)系統(tǒng)可以作為微服務(wù)基礎(chǔ)設(shè)施平臺(tái)在監(jiān)控、管理、容錯(cuò)、調(diào)度等方面有益補(bǔ)充。2. 關(guān)系型數(shù)據(jù)庫(kù) MySQL 與本文所述系統(tǒng)之間的關(guān)系MySQL 數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)的存儲(chǔ)與操作提供了有力支持。因此本文所描述的高可用微服務(wù)系統(tǒng)主要作為 MySQL 數(shù)據(jù)庫(kù)的數(shù)據(jù)訪問(wèn)層存在,在系統(tǒng)運(yùn)行管控過(guò)程中通過(guò)持久化框架對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行存儲(chǔ)管理。3.3 系統(tǒng)功能需求3.3.1 微服務(wù)管控模塊
本文編號(hào):3408804
【文章來(lái)源】:西安電子科技大學(xué)陜西省 211工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:102 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
高可用微服務(wù)系統(tǒng)功能圖
成以及容錯(cuò)策略配置等功能。3.2 系統(tǒng)邊界分析在了解了高可用微服務(wù)系統(tǒng)的應(yīng)用背景后,為了明確高可用微服務(wù)系統(tǒng)的系統(tǒng)邊界,為高可用微服務(wù)系統(tǒng)的后續(xù)設(shè)計(jì)實(shí)現(xiàn)提供指導(dǎo),本小節(jié)總結(jié)了高可用微服務(wù)系統(tǒng)中的監(jiān)控模塊、管理模塊以及容錯(cuò)模塊具體功能,與該系統(tǒng)進(jìn)行交互的對(duì)象主要包括(1)微服務(wù)基礎(chǔ)設(shè)施平臺(tái)(2)系統(tǒng)開(kāi)發(fā)人員(3)系統(tǒng)運(yùn)維人員(4)MySQL 數(shù)據(jù)庫(kù)微服務(wù)基礎(chǔ)設(shè)施平臺(tái)主要為高可用微服務(wù)系統(tǒng)提供基礎(chǔ)環(huán)境,MySQL 數(shù)據(jù)庫(kù)用以存儲(chǔ)系統(tǒng)運(yùn)行過(guò)程中需要存儲(chǔ)的實(shí)體關(guān)系數(shù)據(jù),系統(tǒng)開(kāi)發(fā)人員負(fù)責(zé)高可用微服務(wù)系統(tǒng)組件集成工作中,運(yùn)維人員負(fù)責(zé)使用高可用微服務(wù)系統(tǒng)對(duì)平臺(tái)中的對(duì)象進(jìn)行管理配置等工作。由此得出如圖 3.2 所示的系統(tǒng)數(shù)據(jù)流圖。
第三章 系統(tǒng)需求分析為了微服務(wù)系統(tǒng)的基本要求。因此開(kāi)發(fā)高可用微服務(wù)系統(tǒng)的目的是為了解決微服務(wù)基礎(chǔ)設(shè)施平臺(tái)運(yùn)行過(guò)程中容錯(cuò)手段過(guò)少,平臺(tái)異常狀態(tài)下修復(fù)困難、平臺(tái)管控不便、監(jiān)控不完善、運(yùn)維成本高等問(wèn)題。通過(guò)結(jié)合微服務(wù)基礎(chǔ)設(shè)施平臺(tái)的服務(wù)組件,高可用微服務(wù)系統(tǒng)可以作為微服務(wù)基礎(chǔ)設(shè)施平臺(tái)在監(jiān)控、管理、容錯(cuò)、調(diào)度等方面有益補(bǔ)充。2. 關(guān)系型數(shù)據(jù)庫(kù) MySQL 與本文所述系統(tǒng)之間的關(guān)系MySQL 數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)的存儲(chǔ)與操作提供了有力支持。因此本文所描述的高可用微服務(wù)系統(tǒng)主要作為 MySQL 數(shù)據(jù)庫(kù)的數(shù)據(jù)訪問(wèn)層存在,在系統(tǒng)運(yùn)行管控過(guò)程中通過(guò)持久化框架對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行存儲(chǔ)管理。3.3 系統(tǒng)功能需求3.3.1 微服務(wù)管控模塊
本文編號(hào):3408804
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3408804.html
最近更新
教材專(zhuān)著