springcloud-服務降級

Hystrix:停止更新,不推薦使用。

resilience4j:官網推薦用,但是國內比較少。

sentinel:用的比較多,推薦使用。

服務超時或者宕機,需要服務降級,客戶端出故障,客戶端需要降級。

通過@HystrixCommand註解controller的接口,可以進行服務降級與服務熔斷,服務降級一般設置在客戶端,熔斷可能是設置在服務端比較好吧(不太清楚),在客戶端的service接口添加@FeignClient註解添加fallback屬性也可以進行服務降級。

要添加服務降級與服務熔斷,需要在啓動類添加 @EnableHystrix,如果是Feign配置Hystrix,要在yml添feign.hystrix.enabled=true

服務熔斷:在指定時間窗口期內指定請求數的指定失敗率達到某個值即觸發熔斷,當默認10秒之後,會嘗試切換半開放狀態,如果請求沒有問題,那麼熔斷保險絲將會關閉,否則繼續開啓。

resilience4j和sentinel待補充.

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