版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、微服務(wù)架構(gòu)的部署微服務(wù)架構(gòu)的部署本文從以下幾個(gè)方面簡(jiǎn)要說(shuō)明微服務(wù)架構(gòu)項(xiàng)目的實(shí)踐經(jīng)驗(yàn):架構(gòu)選型、開(kāi)發(fā)測(cè)試環(huán)境下的相關(guān)工具支持、人員分工及開(kāi)發(fā)部署流程、相關(guān)設(shè)計(jì)及注意事項(xiàng)。最后,將根據(jù)實(shí)踐經(jīng)驗(yàn)討論提高微服架構(gòu)下的開(kāi)發(fā)和運(yùn)維效率的切實(shí)需求,進(jìn)一步理清本項(xiàng)目所實(shí)現(xiàn)的容器服務(wù)管理平臺(tái)的完善性需求。本項(xiàng)目是一個(gè)企業(yè)級(jí)的容器服務(wù)管理平臺(tái),該平臺(tái)的功能是基于容器實(shí)現(xiàn)的應(yīng)用運(yùn)行環(huán)境管理,以及應(yīng)用開(kāi)發(fā)階段的持續(xù)集成和持續(xù)發(fā)布。簡(jiǎn)單的理解該平臺(tái)的核心功能之一
2、就是管理復(fù)雜應(yīng)用的開(kāi)發(fā)和運(yùn)維環(huán)境,提高微服務(wù)架構(gòu)下的開(kāi)發(fā)和運(yùn)維效率。項(xiàng)目的開(kāi)發(fā)背景如下:首先,該系統(tǒng)具有典型分布式應(yīng)用系統(tǒng)特征:該平臺(tái)所運(yùn)行的服務(wù)器配置不高,例如華為RH1288這類(lèi)低配置服務(wù)器,允許硬件失??;系統(tǒng)平臺(tái)要求可根據(jù)實(shí)際用戶數(shù)的規(guī)模進(jìn)行伸縮部署,保證硬件資源的合理利用;由于系統(tǒng)平臺(tái)之上需要運(yùn)行若干企業(yè)應(yīng)用的開(kāi)發(fā)和運(yùn)行環(huán)境,可靠性是非常重要的,不允許單點(diǎn)失效。其次,本系統(tǒng)功能復(fù)雜,從架構(gòu)的角度需要將系統(tǒng)分成多個(gè)層次和若干個(gè)子系
3、統(tǒng)。不同的層次、子系統(tǒng)根據(jù)具體情況需要采用不同的開(kāi)發(fā)語(yǔ)言,由不同的開(kāi)發(fā)小組完成。第三,項(xiàng)目組成員由幾個(gè)城市的異地團(tuán)隊(duì)協(xié)同開(kāi)發(fā),統(tǒng)一的開(kāi)發(fā)環(huán)境和協(xié)同工具是必不可少的。針對(duì)上述項(xiàng)目背景的考慮,本項(xiàng)目選擇基于微服務(wù)架構(gòu)進(jìn)行項(xiàng)目開(kāi)發(fā)。開(kāi)發(fā)、測(cè)試、部署使用到的工具集開(kāi)發(fā)、測(cè)試、部署使用到的工具集“工欲善其事、必先利其器”,借助適合的流程和相關(guān)工具集,才能提高微服務(wù)架構(gòu)下的應(yīng)用開(kāi)發(fā)效率。本項(xiàng)目利用DevOPs流程并選用一套相關(guān)工具集實(shí)現(xiàn)應(yīng)用開(kāi)發(fā)管理
4、,提高開(kāi)發(fā)、測(cè)試、部署的效率。代碼庫(kù):本項(xiàng)目使用分布式代碼庫(kù)Gitlab,它的功能不限于代碼倉(cāng)庫(kù),還包括reviews(代碼審查)issuetracking(問(wèn)題跟蹤)、wiki等功能,是代碼管理和異地團(tuán)隊(duì)溝通、協(xié)作工具的首選。Docker鏡像倉(cāng)庫(kù)、Docker:本項(xiàng)目用容器貫穿整個(gè)軟件開(kāi)發(fā)流程,以容器作為應(yīng)用發(fā)布的載體,應(yīng)用的開(kāi)發(fā)環(huán)境和測(cè)試發(fā)版環(huán)境都運(yùn)行在Docker容器中。對(duì)于復(fù)雜的開(kāi)發(fā)和運(yùn)維環(huán)境管理Docker具有先天的優(yōu)勢(shì),目前
5、國(guó)內(nèi)外的互聯(lián)網(wǎng)公司有大多數(shù)都已經(jīng)將Docker應(yīng)用到了他們的開(kāi)發(fā)或者生產(chǎn)環(huán)境中了。系統(tǒng)配置管理人員:一般DevOps的開(kāi)發(fā)方式是依賴(lài)于云基礎(chǔ)平臺(tái)以及自動(dòng)化發(fā)布工具的,因此相對(duì)于傳統(tǒng)開(kāi)發(fā)方式,對(duì)系統(tǒng)配置管理者的技術(shù)要求會(huì)比較低。但是,我們的項(xiàng)目開(kāi)發(fā)目的就是構(gòu)建一個(gè)能支撐DevOps流程的平臺(tái),其開(kāi)發(fā)本身還不具備相應(yīng)的平臺(tái)基礎(chǔ)。因此,我們項(xiàng)目最初的系統(tǒng)配置管理工作是由架構(gòu)師來(lái)做的,主要需要做如下這些事:a)部署運(yùn)行項(xiàng)目組開(kāi)發(fā)需要用到公共的服
6、務(wù)組件、例如zookeeper注冊(cè)中心、DockerRegistry鏡像倉(cāng)庫(kù)、數(shù)據(jù)庫(kù)等;b)為子項(xiàng)目編寫(xiě)在git上打分支的腳本,便于測(cè)試發(fā)版的時(shí)候打分支;c)編寫(xiě)各類(lèi)型應(yīng)用發(fā)布部署成鏡像的Dockerfile;d)制作或者在網(wǎng)上找到現(xiàn)成的開(kāi)發(fā)所需環(huán)境的Docker鏡像,并且Push到項(xiàng)目開(kāi)發(fā)使用的私有鏡像庫(kù)中;e)編寫(xiě)Shell腳本實(shí)現(xiàn)將子項(xiàng)目打包成Docker鏡像,并且Push到鏡像倉(cāng)庫(kù)中。f)在Jenkins上配置自動(dòng)編譯或者部署任
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 微服務(wù)架構(gòu)概述
- 微服務(wù)架構(gòu)-技術(shù)方案
- 基于微服務(wù)架構(gòu)的日志系統(tǒng)
- 六種微服務(wù)架構(gòu)的設(shè)計(jì)模式
- 基于微服務(wù)架構(gòu)的系統(tǒng)設(shè)計(jì)與開(kāi)發(fā).pdf
- 基于微服務(wù)架構(gòu)的智慧校園信息門(mén)戶研究.pdf
- 基于微服務(wù)架構(gòu)的平臺(tái)化服務(wù)框架的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于服務(wù)域的微服務(wù)組織部署及發(fā)現(xiàn)機(jī)制研究.pdf
- 基于微服務(wù)架構(gòu)的金融商城系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 微服務(wù)規(guī)范
- 基于微服務(wù)架構(gòu)的智慧社區(qū)應(yīng)用服務(wù)與資源管理系統(tǒng).pdf
- 面向微服務(wù)的高可用即時(shí)通信架構(gòu)研究與實(shí)現(xiàn).pdf
- 微服務(wù)開(kāi)發(fā)手冊(cè)
- docker和微服務(wù)技術(shù)的崛起
- 淺談三亞旅游演藝微服務(wù)app架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)
- 淺談三亞旅游演藝微服務(wù)app架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)
- docker和微服務(wù)技術(shù)的崛起
- 層疊式多CPu-FPGA微服務(wù)器體系架構(gòu)的研究與實(shí)現(xiàn).pdf
- 微服務(wù)通信框架的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 高校圖書(shū)館微服務(wù)模式初探
評(píng)論
0/150
提交評(píng)論