SpringCloud學習--SpringCloud常用組件介紹(Eureka,Ribbon,Feign,Hystrix,Zuul,Spring Cloud Config...)

下圖爲SpringCloud集成的一些相關組件集合及其解釋。

二、SpringCloud常用的五大組件:
Eureka 註冊中心:主管服務註冊與發現,Eureka是Netflix的一個子模塊,也是核心模塊之一。Eureka是一個基於REST的服務,用於定位服務,以實現雲端中間層服務發現和故障轉移。
服務註冊與發現對於微服務架構來說是非常重要的,有了服務發現與註冊。只需要使用服務的標識符,就可以訪問到服務,而不需要修改服務調用的配置文件了。功能類似於dubbo的註冊中心,比如zookeeper。

Ribbon 負載均衡 ,可以將用戶請求均勻的分佈到多個服務上,實現系統的高可用性。
Hystrix 斷路器,是一個用於處理分佈式系統的延遲和容錯的開源庫,在分佈式系統裏,許多依賴不可避免的會調用失敗,比如超時,異常等。
Hystrix能夠保證在一個依賴出問題的情況下,不會導致整體服務失敗,避免級聯故障,以提高分佈式系統的彈性。
斷路器本身是一種開關裝置,當某個服務單元發生故障之後,通過斷路器的故障監控(類似熔斷保險絲),向調用方返回一個符合預期的、可處理的備選相應(FallBack),而不是長時間的等待或者拋出調用方無法處理的異常,
這樣就保證了服務調用方的線程不會被長時間,不必要地佔用,從而避免了故障在分佈式系統中的蔓延,乃至雪崩。
Zuul 路由網關,Zuul包含了對請求的路由和過濾功能,路由功能是負責將外部請求轉發到具體的微服務實例上,是實現外部訪問統一入口的基礎。而過濾器功能則負責對請求的處理過程進行干預。
是實現請求校驗,服務聚合等功能的基礎。
Zuul和Eureka進行整合,將Zuul自身註冊爲Eureka服務治理下的應用,同事從Eureka中獲得其他微服務的消息,也即以後的訪問微服務都是通過Zuul跳轉後獲得。
SpringCloud Config 分佈式配置中心,由於微服務意味着要將單體應用中的業務拆分成一個個子服務,每個服務的粒度相對較小,因此係統中會出現大量的服務。
由於每個服務都需要必要的配置信息才能運行,所以一套集中式的,動態的配置管理設施是必不可少的。SpringCloud提供了ConfigServer來解決這個問題。

 

喜歡的朋友點點關注~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章