這篇文章主要介紹了:微服務(wù)的定義、微服務(wù)的優(yōu)缺點(diǎn)、微服務(wù)的作用以及微服務(wù)的特點(diǎn),閱讀完整文相信大家對(duì)微服務(wù)spring-clound有了一定的認(rèn)識(shí)。
平谷網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),平谷網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為平谷近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的平谷做網(wǎng)站的公司定做!微服務(wù)是什么?
微服務(wù)架構(gòu)風(fēng)格是一種將單個(gè)應(yīng)用程序作為一套小型服務(wù)開(kāi)發(fā)的方法,每種應(yīng)用程序都在自己的進(jìn)程中運(yùn)行,并與輕量級(jí)機(jī)制(通常是HTTP資源API)進(jìn)行通信。 這些服務(wù)是圍繞業(yè)務(wù)功能構(gòu)建的,可以通過(guò)全自動(dòng)部署機(jī)制獨(dú)立部署。 這些服務(wù)的集中管理最少,可以用不同的編程語(yǔ)言編寫(xiě),并使用不同的數(shù)據(jù)存儲(chǔ)技術(shù) 項(xiàng)目案例 www.1b23.com 。
單體架構(gòu)是我們通常使用的mvc架構(gòu),所有的業(yè)務(wù)子系統(tǒng)都在這一個(gè)應(yīng)用程序中。
這種模式的優(yōu)點(diǎn)是便于管理,所有的代碼都在一個(gè)項(xiàng)目中。
同樣缺點(diǎn)也很明顯:
1、項(xiàng)目過(guò)于臃腫當(dāng)大大小小的功能模塊都集中在同一項(xiàng)目的時(shí)候,整個(gè)項(xiàng)目必然會(huì)變得臃腫,讓開(kāi)發(fā)者難以維護(hù)。
2、資源無(wú)法隔離,整個(gè)單體系統(tǒng)的各個(gè)功能模塊都依賴于同樣的數(shù)據(jù)庫(kù)、內(nèi)存等資源,一旦某個(gè)功能模塊對(duì)資源使用不當(dāng),整個(gè)系統(tǒng)都會(huì)被拖垮。
3、無(wú)法靈活擴(kuò)展當(dāng)系統(tǒng)的訪問(wèn)量越來(lái)越大的時(shí)候,單體系統(tǒng)固然可以進(jìn)行水平擴(kuò)展,部署在多臺(tái)機(jī)器上組成集群,但是這種擴(kuò)展并非靈活的擴(kuò)展。比如我們現(xiàn)在的性能瓶頸是支付模塊,希望只針對(duì)支付模塊做水平擴(kuò)展,這一點(diǎn)在單體系統(tǒng)是做不到的。
微服務(wù)能解決什么問(wèn)題?
微服務(wù)解決了單體架構(gòu)模式下的難維護(hù),技術(shù)架構(gòu)不能按需重構(gòu),不能技術(shù)創(chuàng)新等問(wèn)題。
微服務(wù)有什么特點(diǎn)?
1、獨(dú)立部署,靈活擴(kuò)展傳統(tǒng)的單體架構(gòu)是以整個(gè)系統(tǒng)為單位進(jìn)行部署,而微服務(wù)則是以每一個(gè)獨(dú)立組件(例如用戶服務(wù),商品服務(wù))為單位進(jìn)行部署。
2、資源的有效隔離微服務(wù)設(shè)計(jì)的原則之一,就是每一個(gè)微服務(wù)擁有獨(dú)立的數(shù)據(jù)源,假如微服務(wù)A想要讀寫(xiě)微服務(wù)B的數(shù)據(jù)庫(kù),只能調(diào)用微服務(wù)B對(duì)外暴露的接口來(lái)完成。這樣有效避免了服務(wù)之間爭(zhēng)用數(shù)據(jù)庫(kù)和緩存資源所帶來(lái)的問(wèn)題。
3、團(tuán)隊(duì)組織架構(gòu)的調(diào)整微服務(wù)設(shè)計(jì)的思想也改變了原有的企業(yè)研發(fā)團(tuán)隊(duì)組織架構(gòu)。傳統(tǒng)的研發(fā)組織架構(gòu)是水平架構(gòu),前端有前端的團(tuán)隊(duì),后端有后端的團(tuán)隊(duì),DBA有DBA的團(tuán)隊(duì),測(cè)試有測(cè)試的團(tuán)隊(duì)。而微服務(wù)的設(shè)計(jì)思想對(duì)團(tuán)隊(duì)的劃分有著一定的影響,使得團(tuán)隊(duì)組織架構(gòu)的劃分更傾向于垂直架構(gòu),比如用戶業(yè)務(wù)是一個(gè)團(tuán)隊(duì)來(lái)負(fù)責(zé),支付業(yè)務(wù)是一個(gè)團(tuán)隊(duì)來(lái)負(fù)責(zé)。
4、每個(gè)微服務(wù)之間使用的技術(shù)實(shí)現(xiàn)方式可以不同,按具體業(yè)務(wù)邏輯而定,可減少成本。
5、部署時(shí),可實(shí)現(xiàn)模塊服務(wù)按不同的需求選擇服務(wù)器機(jī)器,如cpu密集型服務(wù),就選擇好一點(diǎn)的cpu就可以了;如io密集型,就選擇ssd盤(pán)服務(wù)器就好了。
看完上述內(nèi)容,你們對(duì)微服務(wù)spring-clound有進(jìn)一步的了解嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。