Hystrix 能使你的系統在出現依賴服務失效的時候,經過隔離系統所依賴的服務,防止服務級聯失敗,同時提供失敗回退機制,更優雅地應對失效,並使你的系統能更快地從異常中恢復。
html
貨船爲了進行防止漏水和火災的擴散,會將貨倉分隔爲多個,當發生災害時,將所在貨倉進行隔離就能夠下降整艘船的風險。瀏覽器
今天根據他人博客上介紹的Spring Cloud,本身嘗試敲了下代碼。但走到Hystrix實現熔斷機制以及監控熔斷信息的時候遇到一個問題:Hystrix 自帶了一個dashboard,獲取監控的時候界面一直是Loading...沒有任何反應,如圖:服務器
代碼請參考https://blog.csdn.net/column/details/15197.html網絡
點擊Monitor Stream以後就跳到下面的界面負載均衡
IDEA編輯工具的控制檯打印運維
瀏覽器F12 沒有任何報錯的信息分佈式
若是直接訪問http://localhost:8764/hystrix.stream 則界面一直會打印ping,但沒有結果返回:工具
無心中的測試,發現這個Loading...是一直在等待負載均衡的提供方要去消費服務,即訪問負載均衡服務器,去調用客戶端,若是有數據響應則監控界面就會有圖形數據展現:測試
若是想讓圖中的數據發生變化,則須要循環屢次的去訪問負載均衡的提供方,讓其消費服務,以致於達到監控的目的。優化
此時再次訪問http://localhost:8764/hystrix.stream,則會有如下數據一直在瀏覽器中打印:
最後,附上一張圖形概要以供參考: