天天看點

SpringCloud之Hystrix

hystrix隔離使用場景:大并發情況下,其中一個接口挂了,導緻大量接口(tomcat資源)被占用

方案:線程池的隔離,信号量的隔離

在調用方做處理。

hystrix降級:隔離100次,請求101次,第101次不會直接傳回異常資訊,可以進行友好的封裝,這這種友好的封裝就叫做降級。

通俗來講就是對異常傳回結果進行友好的處理。

hystrix熔斷:保險絲斷了(closed),家裡沒電了,它是hystrix的一種狀态,這個狀态不是手動配的,而是根據統計結果自動變更的。

熔斷開啟觸發條件:

1.一定時間内

2.請求失敗了N次

3.達到一定的比率。

Ps:若是沒必要,盡量不要用Feign

原因:Feign是對Hystrix的再封裝,若是請求流程很長,Feign會拖慢請求速度。

若是多個隔離怎麼配置設定線程數量?

答:這個沒有固定隔離線程數量,要根據業務場景及壓力測試不斷優化。

繼續閱讀