服務雪崩、熔斷及降級

服務雪崩

? ? ? ?假設(shè)有如下調(diào)用鏈:

image.png

? ? ? ?假如Service A的流量波動很大,這種情況下,Service B和C不一定能扛得住突發(fā)的請求。
? ? ? ?這時,如果Service C因為扛不住請求,變得不可用,Service B的請求會阻塞,并耗盡Service B的線程資源,Service B就會變得不可用。緊接著會影響Service A,使其也不可用。
? ? ? ?一個服務失敗,導致整條鏈路都失敗的情況,稱為服務雪崩。

服務熔斷

? ? ? ?當下游服務因為某種原因不可用或響應過慢,上游服務為了保證自己整體服務的可用性,不再繼續(xù)調(diào)用目標服務,直接返回,快速釋放資源。
? ? ? ?熔斷機制的設(shè)計,基本上業(yè)內(nèi)使用斷路器模式。目前最流行的斷路器是Hystrix。

服務降級

什么是服務降級?

? ? ? ?考慮兩種場景:
(1)當下游服務因為某種原因響應過慢,下游服務主動停掉一些不太重要的業(yè)務,釋放出服務器資源,增加響應速度。
(2)當下游的服務因為某種原因不可用,上游主動調(diào)用本地一些降級邏輯,避免卡頓,迅速返回給用戶。

熔斷和降級的區(qū)別?

(1)服務降級有很多種方式,比如開關(guān)降級、限流降級、熔斷降級。
(2)服務熔斷數(shù)據(jù)降級方式的一種。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 引言 首先,之所以談這個話題呢,是發(fā)現(xiàn)現(xiàn)在很多人對微服務的設(shè)計缺乏認識,所以寫一篇掃盲文。當然,考慮到目前大多微服...
    java成功之路閱讀 612評論 0 4
  • 服務降級 由于爆炸性的流量沖擊,對一些服務進行有策略的放棄,以此緩解系統(tǒng)壓力,保證目前主要業(yè)務的正常運行。它主要是...
    十丈_紅塵閱讀 8,658評論 0 34
  • 一、交易型系統(tǒng)設(shè)計的一些原則 1.在設(shè)計系統(tǒng)時,應該多思考墨菲定律: * 任何事情都沒有表面看起來那么簡單 * 所...
    ZyBlog閱讀 13,390評論 2 48
  • 選擇題部分 1.(),只有在發(fā)生短路事故時或者在負荷電流較大時,變流器中才會有足夠的二次電流作為繼電保護跳閘之用。...
    skystarwuwei閱讀 14,429評論 0 7
  • ——最重要的事情只有一件 基于長期目標,未來5年你只做哪一件事情讓其他事情變得簡單或者沒有必要? 基于5年目標,未...
    jcl小江江閱讀 278評論 0 0

友情鏈接更多精彩內(nèi)容