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