0040-Hystrix理論

1. 使用場合

Hystrix熔斷器使用用consumer端

2. 工作機制

首先,當服務的某個API接口的失敗次數在一定時間內小於設定的閥值時,熔斷器處於關閉狀態,該 API 接口正常提供服務 。當該API 接口處理請求的失敗次數大於設定的閥值時, Hystrix判定該API接口出現了故障,打開熔斷器,這時請求該API接口會執行快速失敗的邏輯(即fallback回退的邏輯),不執行業務邏輯,請求的線程不會處於阻塞狀態。處於打開狀態的熔斷器 段時間後會處於半打開
狀態,並將 定數量的請求執行正常邏輯。剩餘的請求會執行快速失敗,若執行正常邏輯的
請求失敗了,則熔斷器繼續打開若成功了,則將熔斷 器關閉。這樣熔斷器就具有了自我修復的能力。

3. 熔斷器的開啓與關閉條件

斷路器開啓或者關閉的條件:

1、 當滿足一定的閥值的時候(默認10秒內超過20個請求次數)

2、 當失敗率達到一定的時候(默認10秒內超過50%的請求失敗)

3、 到達以上閥值,斷路器將會開啓

4、 當開啓的時候,所有請求都不會進行轉發

5、 一段時間之後(默認是5秒),這個時候斷路器是半開狀態,會讓其中一個請求進行轉發。如果成功,斷路器會關閉,若失敗,繼續開啓。重複4

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