SpringCloud各個組件說明


對於SpringCloud來說,首先我們需要認識一些基本的組件,這會讓我們之后的討論和交流更有效率。

組件名字和發音

如果你都不知道別人再說什么,或者別人都不知道你再講什么,就很尷尬了。
Eureka [jʊ'ri:kə]
Ribbon [ˈrɪbən]
Feign [fen]
Hystrix [hɪst'rɪks]
Zuul [zulu]
Sleuth [sluθ]
Turbine [ˈtɜ:rbaɪn]

重要組件說明

這里的說明借用網上一個很6的分類方式來說明。
潤物無聲類和獨挑大梁類。

獨挑大梁,獨自啟動不需要依賴其它組件。
Eureka,服務注冊中心,特性有失效剔除、服務保護。(類似生活中的大堂,登記了整個項目的所有服務)
Dashboard,Hystrix儀表盤,監控集群模式和單點模式,其中集群模式需要收集器Turbine配合。(類似生活中的保安監控室)
Zuul,API服務網關,功能有路由分發和過濾。(類似交警叔叔,指揮道路交通)
Config,分布式配置中心,支持本地倉庫、SVN、Git、Jar包內配置等模式。(類似規章制度,每個人都從這里獲取規定配置)

潤物無聲,融合在每個微服務中、依賴其它組件並為其提供服務。
Ribbon,客戶端負載均衡,特性有區域親和、重試機制。(類似nginx)
Hystrix,客戶端容錯保護,特性有服務降級、服務熔斷、請求緩存、請求合並、依賴隔離。(怕訪問過於頻繁服務掛了,進行限流,太頻繁的請求就直接拒絕)
Feign,聲明式服務調用,本質上就是Ribbon+Hystrix。(用注解的方式進行服務調用,代碼更好看了)
Stream,消息驅動,有Sink、Source、Processor三種通道,特性有訂閱發布、消費組、消息分區。
Bus,消息總線,配合Config倉庫修改的一種Stream實現。(用於廣播消息,一說大家都知道了啦)
Sleuth,分布式服務追蹤,需要搞清楚TraceID和SpanID以及抽樣,如何與ELK整合。(服務多了,調用的線路就會很復雜,需要跟蹤來知道你到底是怎么走的)

總結

SpringCloud組件太多,很多人會覺得學習成本很大,而且即使學到了好像在實際中很難去應用,因為應用場景導致。所以在學習的時候,需要抓住重點,並不是所有組件在一個項目中都會用到的,很多時候我們需要的只是其中必要的部分,有了必要的東西我們就能完成我們所需要的功能,而多數的組件是為了方便很多功能,或者對於后面的業務擴展有追求的時候使用的。之后會慢慢更新每個組件的細節使用,以及實際使用的業務場景。

參考博客:
https://blog.csdn.net/yejingtao703/article/details/78331442
https://blog.csdn.net/forezp/article/details/70148833/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM