微服務架構之spring cloud 介紹
在當前的軟件開發行業中,尤其是互聯網,微服務是非常熾熱的一個詞語,市面上已經有一些成型的微服務框架來幫助開發者簡化開發工作量,但spring cloud 絕對占有一席之地,不管你是否為java開發,大部分都應該聽說過,因為他實現了微服務所必備的功能。
Spring cloud總體概覽,這是我用了近3個小時的成果,也是實際項目的總結。
a) Spring cloud gateway 是網關,起到總管的作用,也是終端調用服務的第一道門檻,統一的入口。
b) Spring cloud eureka 治理中心,負責各個微服務的註冊信息,一般設計為高可用,中心中的中心。
c) Server-n 業務邏輯微服務,業務需求的載體,使用ribbon、feign調用其他微服務,同時使用註冊客戶端把自己註入到治理中心,供其他服務及終端調用。
d) Sidecar 實現了邊車功能,主要是整合其它語言提供的服務,在多語言的環境下,這個功能非常的有必要,尤其現在大部分公司都是異構架構,通過sidecar, 能消除各個語言內部的差異化。
e) Spring boot admin 監控看板,可以查看每個微服務的詳情,比如JVM、日誌、配置信息 等等。
f) Spring cloud turbine 熔斷器看板,聚合每個微服務熔斷器,提供統一的看板。
g) Spring cloud zipkin 微服務跟蹤組件,查看微服務調用鏈中的每次請求的詳細信息。
以上是總結性的說明每個組件及其所在整個微服務架構中所處的位置,接下來的文
章,說逐步介紹每個組件如何使用。
這樣spring cloud 概括性功能就介紹完了,歡迎關註後續每個微服務組件的文章,如果在開發中遇到問題,也可以留言共同探討共同進步。
微服務架構之spring cloud 介紹