服務降級 熔斷 限流的區別

2021-10-03 05:39:36 字數 516 閱讀 1096

系統將某些不重要的業務或介面的功能降低,可以只提供部分功能,也可以完全停到所有所有不重要的功能。降級的思想是丟車保帥。

常見降級方式:

降級是應對系統自身的故障,而熔斷的目的是應對外部系統的故障。比如a服務的x功能依賴b服務的某個介面,當b服務介面響應很慢時,a服務x功能的響應也會被拖慢,進一步導致了a服務的執行緒都卡在了x功能上,a服務的其它功能也會卡主或拖慢。此時就需要熔斷機制,即a服務不在請求b這個介面,a服務內部發現b介面就直接返回錯誤,從而避免整個a服務被拖慢。

限流:只允許系統能夠承受的訪問量進來,超出的會被丟棄。降級從系統功能優先順序角度考慮如何應對故障,而限流則從使用者訪問壓力的角度來考慮如何應對故障。

常見限流方式

如果你來設計乙個整點限量秒殺系統,包括登入、搶購、支付(依賴支付寶)等核心功能,你會如何設計介面級的故障應對手段?

思路:

mysql限流熔斷 熔斷,限流,降級

1 寫在前面 1.1 名詞解釋 consumer表示服務呼叫方 provider標示服務提供方,dubbo裡面一般就這麼講。下面的a呼叫b服務,一般是泛指呼叫b服務裡面的乙個介面。1.2 拓撲圖 大寫字母表示不同的服務,後面的序號表示同乙個服務部署在不同機器的例項。2 從微觀角度思考 2.1 超時 ...

微服務之熔斷 降級 限流

在io型服務中,假設服務a依賴服務b和服務c,而b服務和c服務有可能繼續依賴其他的服務,繼續下去會使得呼叫鏈路過長。如果在a的鏈路上某個或幾個被呼叫的子服務不可用或延遲較高,則會導致呼叫a服務的請求被堵住。堵住的請求會消耗占用掉系統的執行緒 io等資源,當該類請求越來越多,占用的計算機資源越來越多的...

dubbo 熔斷,限流,降級

1 寫在前面 1.1 名詞解釋 consumer表示服務呼叫方 provider標示服務提供方,dubbo裡面一般就這麼講。下面的a呼叫b服務,一般是泛指呼叫b服務裡面的乙個介面。1.2 拓撲圖 大寫字母表示不同的服務,後面的序號表示同乙個服務部署在不同機器的例項。2 從微觀角度思考 2.1 超時 ...