1. 程式人生 > 其它 >Spring Cloud 圖解微服務

Spring Cloud 圖解微服務

  • 首先,如果你對某個介面定義了@FeignClient註解,Feign就會針對這個介面建立一個動態代理
  • 接著你要是呼叫那個介面,本質就是會呼叫 Feign建立的動態代理,這是核心中的核心
  • Feign的動態代理會根據你在介面上的@RequestMapping等註解,來動態構造出你要請求的服務的地址

Ribbon的負載均衡預設使用的最經典的Round Robin輪詢演算法

Hystrix:發起請求是通過Hystrix的執行緒池來走的,不同的服務走不同的執行緒池,實現了不同服務呼叫的隔離,避免了服務雪崩的問題

ZookeeperConsul, Eureka

這就叫服務雪崩。媽耶,上面兩個熔斷和降級你都沒給我解釋清楚,你現在又給我扯什麼服務雪崩?

/>所謂熔斷就是服務雪崩的一種有效解決方案。當指定時間窗內的請求失敗率達到設定閾值時,系統將通過斷路器直接將此請求鏈路斷開。