1. 程式人生 > 實用技巧 >Hystrix斷路器學習筆記

Hystrix斷路器學習筆記

分散式面臨的問題

複雜分散式體系結構中的應用程式有數十個依賴關係,每個依賴關係在某些時候不可避免地失敗。
在這裡插入圖片描述

Hystrix是什麼?

Hystrix是一個用於處理分散式系統的延遲和容錯的開源庫,在分散式系統裡,許多依賴不可避免的會呼叫失敗,Hystrix能夠保證在一個依賴出現問題的情況下,不會導致整體服務失敗,避免級聯故障,提高分散式系統的彈性
“斷路器”本身就是一個開關裝置,當某個服務單元發生故障之後,通過斷路器的故障監控(類似熔斷保險絲),預期的、可處理的預選響應(FallBack),而不是長時間的等待或者丟擲呼叫方法處理異常,這樣就保證了被長時間、不必要地佔用,從而避免了故障在分散式系統中蔓延,乃至雪崩。

Hystrix的管網為:https://github.com/Netflix/Hystrix/wiki/How-To-Use,不過已經停止更新了。現在都是用阿里巴巴的 Sentinel實現熔斷與限流。入門熔斷與限流最好的技術就是Hystrix。

關於幾個Hystrix重要的概念

1.服務降級
伺服器忙,請稍候再試,不讓客戶端等待並立刻返回一個友好提示,fallback