天天看點

springCloud的Hystrix

Hystrix為每個依賴服務調用配置設定一個小的線程池,如果線程池已滿的話,請求将被立即拒絕,預設不采用排隊,加速失敗判斷時間

使用者的請求将不再直接通路服務,而是通過線程池中的空閑線程來通路服務,如果線程池已滿或者請求逾時,則會進行降級處理,什麼是服務降級?

服務降級:優先保證核心服務,而非核心服務不可用或者弱可用

這樣的好處就是:使用者的請求故障時,不會被阻塞,更不會無休止的等待或者看到系統崩潰,至少可以看到一個執行結果(例如傳回友好的提示資訊)

服務降級雖然會導緻請求失敗,但是不會導緻阻塞,而且最多會影響這個依賴服務對應的線程池中的資源,對其他服務沒有影響

觸發Hystrix服務降級的情況是:

1:線程池已滿

2:請求逾時

繼續閱讀