在分佈式系統架構中多個系統之間通常是通過遠程RPC調用進行通信,也就是 A 系統調用 B 系統服務,B 系統調用 C 系統的服務。當尾部應用 C 發生故障而系統 B 沒有服務降級時候可能會導致 B,甚至系統 A 癱瘓,這種現象被稱爲雪崩現象。所以在系統設計時候要使用一定的降級策略,來保證當服務提供方服務不可用時候,服務調用方可以切換到降級後的策略進行執行。
本 Chat 我們主要圍繞下面主題展開:
- Dubbo 中服務降級策略的使用;
- Dubbo 中服務降級策略的實現原理;
- Hystrix 熔斷機制的使用(有 Demo);
- Hystrix 中基於自反饋,調節熔斷狀態的算法原理講解;
- Hystrix 中熔斷器狀態轉換源碼分析
- RXJAVA 基礎知識講解(Hystrix 的熔斷機制使用到了這些知識);
- Hystrix 中如何使用 RXJAVA 實現統計數據收集
- Dubbo 的服務降級策略與 Hystrix 的熔斷機制的簡單對比。
微信識別下面二維碼即可加入: