1. 程式人生 > >架構上一些專有名詞定義

架構上一些專有名詞定義

1. 服務降級

在服務負荷超出整體負載能力時,保證重要或基本服務正常執行,非重要服務延遲使用或暫停使用。

2. 服務熔斷

當下遊服務因訪問壓力過大而相應變慢或失敗,上游服務為了保護系統整體的可用性,切斷對下游服務的呼叫。服務熔斷會有三個狀態:
Closed:熔斷器關閉狀態,呼叫失敗次數積累,到了閾值(或一定比例)則啟動熔斷機制;
Open:熔斷器開啟狀態,此時對下游的呼叫都內部直接返回錯誤,不走網路,但設計了一個時鐘選項,預設的時鐘達到了一定時間(這個時間一般設定成平均故障處理時間,也就是MTTR),到了這個時間,進入半熔斷狀態;
Half-Open

:半熔斷狀態,允許定量的服務請求,如果呼叫都成功(或一定比例)則認為恢復了,關閉熔斷器,否則認為還沒好,又回到熔斷器開啟狀態;

3. 限流

限流即限制系統的輸入輸出流量以達到保護系統的目的。一般來說,系統的吞吐量是可以測算的,為了保證系統穩定執行,一旦達到需要限制的閾值,就需要限制流量並採取一些措施以完成限制流量的目的,比如延遲處理,拒絕處理,或者部分拒絕處理等,可以認為是服務降級的一種。