服務雪崩的概念簡單的理解為,一條服務鏈a(使用者服務)、b(訂單服務)、c(支付服務)三個服務,分別是a呼叫b,b呼叫c。
一般而言任務量最大的是底層服務c。
服務c如果掛了(宕機)導致b服務間接也不可用、b服務不可用又間接導致a不可用。這樣這條服務鏈a->b->c也就全部掛了,就像雪崩一樣,因為乙個服務不可用導致全部服務不可用。因此這種現象就是服務雪崩。
服務熔斷:好比保險絲(生活化打比方)、斷路器(專業化打比方),是防止服務雪崩出現的一種保護措施。
服務熔斷的作用:底層服務c不可用、或者處理不過來請求,上層服務b就開啟熔斷,相當於保險絲斷開的作用,讓服務b不再呼叫c,等c服務恢復。服務b會按照週期性的詢問c是否可用。當c恢復了。b則會恢復到正常的狀態(斷路器關閉、服務恢復)
01 服務雪崩 服務熔斷 服務降級 基礎概念
相關參考文章 服務雪崩的概念簡單的理解為,一條服務鏈a 使用者服務 b 訂單服務 c 支付服務 三個服務,分別是a呼叫b,b呼叫c。一般而言任務量最大的是底層服務c。服務c如果掛了 宕機 導致b服務間接也不可用 b服務不可用又間接導致a不可用。這樣這條服務鏈a b c也就全部掛了,就像雪崩一樣,因為...
SpringCloud 服務雪崩,降級 ,熔斷
有很多人將服務降級和服務熔斷混在一起,認為是一回事!為什麼有這樣的誤解呢?當服務a呼叫服務b,失敗多次達到一定閥值,服務a不會再去調服務b,而會去執行本地的降級方法!對於這麼一套機制 在spring cloud中結合hystrix,將其稱為熔斷降級 所以就以為是一回事了,畢竟熔斷和降級是一起發生的,...
服務熔斷 服務降級
當某個微服務不可用或者響應時間太長時,會進行服務的降級,進而熔斷該節點微服務的呼叫,快速返回錯誤的響應資訊。當檢測到該節點微服務呼叫響應正常後,恢復呼叫鏈路。當伺服器壓力劇增的情況下,根據實際業務情況及流量,對一些服務和頁面有策略的不處理或換種簡單的方式處理,從而釋放伺服器資源以保證核心交易正常運作...