在當(dāng)前的軟件開發(fā)行業(yè)中伪冰,尤其是互聯(lián)網(wǎng)揍堰,微服務(wù)是非常熾熱的一個(gè)詞語,市面上已經(jīng)有一些成型的微服務(wù)框架來幫助開發(fā)者簡化開發(fā)工作量诗轻,但spring cloud 絕對占有一席之地钳宪,不管你是否為java開發(fā),大部分都應(yīng)該聽說過,因?yàn)樗麑?shí)現(xiàn)了微服務(wù)所必備的功能吏颖。
Spring cloud總體概覽搔体,這是我用了近3個(gè)小時(shí)的成果,也是實(shí)際項(xiàng)目的總結(jié)半醉。
a) Spring cloud gateway 是網(wǎng)關(guān)嫉柴,起到總管的作用,也是終端調(diào)用服務(wù)的第一道門檻奉呛,統(tǒng)一的入口计螺。
b) Spring cloud eureka 治理中心,負(fù)責(zé)各個(gè)微服務(wù)的注冊信息瞧壮,一般設(shè)計(jì)為高可用登馒,中心中的中心。
c) Server-n 業(yè)務(wù)邏輯微服務(wù)咆槽,業(yè)務(wù)需求的載體陈轿,使用ribbon、feign調(diào)用其他微服務(wù)秦忿,同時(shí)使用注冊客戶端把自己注入到治理中心麦射,供其他服務(wù)及終端調(diào)用。
d) Sidecar 實(shí)現(xiàn)了邊車功能灯谣,主要是整合其它語言提供的服務(wù)潜秋,在多語言的環(huán)境下,這個(gè)功能非常的有必要胎许,尤其現(xiàn)在大部分公司都是異構(gòu)架構(gòu)峻呛,通過sidecar,能消除各個(gè)語言內(nèi)部的差異化辜窑。
e) Spring boot admin 監(jiān)控看板钩述,可以查看每個(gè)微服務(wù)的詳情,比如JVM穆碎、日志牙勘、配置信息 等等。
f) Spring cloud turbine 熔斷器看板所禀,聚合每個(gè)微服務(wù)熔斷器方面,提供統(tǒng)一的看板。
g) Spring cloud zipkin 微服務(wù)跟蹤組件北秽,查看微服務(wù)調(diào)用鏈中的每次請求的詳細(xì)信息葡幸。
以上是總結(jié)性的說明每個(gè)組件及其所在整個(gè)微服務(wù)架構(gòu)中所處的位置,接下來的文章贺氓,說逐步介紹每個(gè)組件如何使用蔚叨。
這樣spring cloud 概括性功能就介紹完了床蜘,歡迎關(guān)注后續(xù)每個(gè)微服務(wù)組件的文章,如果在開發(fā)中遇到問題蔑水,也可以留言共同探討共同進(jìn)步邢锯。