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