1. 服務(wù)降級:當客戶端請求服務(wù)器端的時候,防止客戶端一直等待,不會處理業(yè)務(wù)邏輯代碼,直接返回一個友好的提示給客戶端。
2. 服務(wù)熔斷:是在服務(wù)降級的基礎(chǔ)上更直接的一種保護方式,當在一個統(tǒng)計時間范圍內(nèi)的請求失敗數(shù)量達到設(shè)定值(requestVolumeThreshold)或當前的請求錯誤率達到設(shè)定的錯誤率閾值(errorThresholdPercentage)時開啟斷路,之后的請求直接走fallback方法,在設(shè)定時間(sleepWindowInMilliseconds)后嘗試恢復(fù)。
3. 服務(wù)隔離:就是Hystrix為隔離的服務(wù)開啟一個獨立的線程池,這樣在高并發(fā)的情況下不會影響其他服務(wù)。服務(wù)隔離有線程池和信號量兩種實現(xiàn)方式,一般使用線程池方式。