SpringCloud:微服務(wù)概念
-
容易測(cè)試:本地就可以起完整的系統(tǒng),不需要外部依賴。 -
容易開發(fā):我們只需引入依賴,選擇框架便可快速開發(fā)。 -
易于部署:?jiǎn)误w架構(gòu)部署也較簡(jiǎn)單,直接打包即可。 -
易于水平伸縮:這里的收縮時(shí)指當(dāng)我們需要多個(gè)服務(wù)器時(shí)也比較方便
-
代碼膨脹,難以維護(hù):代碼越來(lái)越多,開發(fā)人員也就越來(lái)越多,一旦出現(xiàn)bug,定位、修復(fù)成本很高,而且人員太多,代碼都放在一起,容易引起沖突,且由于業(yè)務(wù)集中在一起,業(yè)務(wù)復(fù)雜,很難全局把握,改一個(gè)bug可能會(huì)再多出兩個(gè)bug。 -
構(gòu)建、部署成本大:項(xiàng)目太大,構(gòu)建和部署就會(huì)非常慢,效率低下。 -
上手困難:互聯(lián)網(wǎng)企業(yè)人員更迭快,代碼過(guò)于集中,導(dǎo)致業(yè)務(wù)非常復(fù)雜,新人想要上手變得非常困難。 -
技術(shù)創(chuàng)新困難:代碼過(guò)于集中,我們很難使用到新技術(shù),因?yàn)楦膭?dòng)實(shí)在太大,容易出現(xiàn)問題。 -
可擴(kuò)展性差:這里的可擴(kuò)展性是指因?yàn)轫?xiàng)目都必須部署在一臺(tái)服務(wù)器中,那項(xiàng)目所要的資源會(huì)越來(lái)越大,這樣我們只能擴(kuò)展硬件(集群可以分散壓力,但是單個(gè)應(yīng)用所要的資源還是不能少的)。
-
微服務(wù)是由一系列的小服務(wù)共同組成的。 -
每個(gè)微服務(wù)都有自己獨(dú)立的進(jìn)程。 -
每個(gè)服務(wù)都是獨(dú)立的業(yè)務(wù)開發(fā),單一原則 -
每個(gè)服務(wù)都能獨(dú)立的部署(一般部署在容器中)。 -
微服務(wù)之間通過(guò)輕量級(jí)通信機(jī)制進(jìn)行通信 -
分布式的管理。
-
客戶端訪問服務(wù):這個(gè)上面架構(gòu)圖中已經(jīng)給出,使用API Gateway。 -
服務(wù)通信:服務(wù)與服務(wù)之間的通信有兩種方式,同步與異步:
-
服務(wù)治理:為了服務(wù)的高可用,微服務(wù)一般都有多個(gè)拷貝,做負(fù)載均衡,而這個(gè)時(shí)候就必須知道服務(wù)的狀態(tài),一個(gè)服務(wù)隨時(shí)有可能下線,下線之后后續(xù)有可能重新啟動(dòng),這些都需要我們一個(gè)服務(wù)治理功能,也即是服務(wù)的注冊(cè)與發(fā)現(xiàn)。
-
重試機(jī)制 -
熔斷機(jī)制 -
降級(jí)機(jī)制 -
限流機(jī)制

剩下的就不會(huì)給大家一展出來(lái)了,以上資料按照一下操作即可獲得
——將文章進(jìn)行轉(zhuǎn)發(fā)和評(píng)論,關(guān)注公眾號(hào)【Java烤豬皮】,關(guān)注后繼續(xù)后臺(tái)回復(fù)領(lǐng)取口令“ 666 ”即可免費(fèi)領(lǐng)文章取中所提供的資料。
騰訊、阿里、滴滴后臺(tái)試題匯集總結(jié) — (含答案)
面試:史上最全多線程序面試題!
最新阿里內(nèi)推Java后端試題
JVM難學(xué)?那是因?yàn)槟銢]有真正看完整這篇文章
關(guān)注作者微信公眾號(hào) — 《JAVA烤豬皮》
了解了更多java后端架構(gòu)知識(shí)以及最新面試寶典
看完本文記得給作者點(diǎn)贊+在看哦~~~大家的支持,是作者來(lái)源不斷出文的動(dòng)力~
評(píng)論
圖片
表情
