Hystrix:服務熔斷
相關視頻教程(來自動力節點):https://www.bilibili.com/video/BV1nK4y1j7gL
服務雪崩
多個微服務之間呼叫的時候,假設微服務A呼叫微服務B和微服務C,微服務B和微服務C又呼叫其他的微服務,這就是所謂的“扇出”,如果扇出的鏈路上某個微服務的呼叫回應時間過長,或者不可用,對微服務A的呼叫就會占用越來越多的系統資源,進而引起系統崩潰,所謂的“雪崩效應”,

對于高流量的應用來說,單一的后端依賴可能會導致所有服務器上的所有資源都在幾十秒內飽和,比失敗更糟糕的是,這些應用程式還可能導致服務之間的延遲增加,備份佇列,執行緒和其他系統資源緊張,導致整個系統發生更多的級聯故障,這些都表示需要對故障和延遲進行隔離和管理,以達到單個依賴關系的失敗而不影響整個應用程式或系統運行,
?我們需要,棄車保帥!
什么是Hystrix?
? Hystrix是一個應用于處理分布式系統的延遲和容錯的開源庫,在分布式系統里,許多依賴不可避免的會呼叫失敗,比如超時,例外等,Hystrix 能夠保證在一個依賴出問題的情況下,不會導致整個體系服務失敗,避免級聯故障,以提高分布式系統的彈性,
? “斷路器”本身是一種開關裝置,當某個服務單元發生故障之后,通過斷路器的故障監控 (類似熔斷保險絲) ,向呼叫方回傳一個服務預期的,可處理的備選回應 (FallBack) ,而不是長時間的等待或者拋出呼叫方法無法處理的例外,這樣就可以保證了服務呼叫方的執行緒不會被長時間,不必要的占用,從而避免了故障在分布式系統中的蔓延,乃至雪崩,

Hystrix能干嘛?
- 服務降級
- 服務熔斷
- 服務限流
- 接近實時的監控
- …
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/404264.html
標籤:Java
下一篇:SpringBoot自動裝配
