在分布式系統(tǒng),我們一定會依賴各種服務(wù),那么這些個服務(wù)一定會出現(xiàn)失敗的情況,就會導(dǎo)致雪崩,Hystrix就是這樣的一個工具,防雪崩利器,它具有服務(wù)降級,服務(wù)熔斷,服務(wù)隔離,監(jiān)控等一些防止雪崩的技術(shù)。
Hystrix有四種防雪崩方式:
服務(wù)降級:接口調(diào)用失敗就調(diào)用本地的方法返回一個空
服務(wù)熔斷:接口調(diào)用失敗就會進(jìn)入調(diào)用接口提前定義好的一個熔斷的方法,返回錯誤信息
服務(wù)隔離:隔離服務(wù)之間相互影響
服務(wù)監(jiān)控:在服務(wù)發(fā)生調(diào)用時(shí),會將每秒請求數(shù)、成功請求數(shù)等運(yùn)行指標(biāo)記錄下來