服務的熔斷和降級的區別
https://blog.csdn.net/isitman/article/details/81184868
熔斷:
舉個例子解釋,生活中每家每戶都在用電,小明家的電線因為故障導致了小明家停電了。而小李、小張家的電是正常使用的。電力公司沒有因為小明家有故障線路而停掉其他人家的電,同時小明家沒有使用有故障的電路的電。這時即為熔斷。熔斷的目的是當A服務模組中的某塊程式出現故障後為了不影響其他客戶端的請求而做出的及時回應。
降級:
舉個例子解釋,我們去銀行排隊辦理業務,大部分的銀行分為普通視窗、特殊視窗(VIP視窗,老年視窗)。某一天銀行大廳排普通視窗的人巨多。這時特殊視窗貼出告示說某時刻之後再開放。那麼這時特殊視窗的工作人員就可以空出來去幫其他視窗辦理業務,提高辦事效率,已達到解決普通視窗排隊的人過的目的。這時即為降級,降級的目的是為了解決整體專案的壓力,而犧牲掉某一服務模組而採取的措施。
以上為了加深理解分別舉了個例子。有不妥的地方歡迎留言指出。下面摘錄一段網友的總結:
兩者其實從有些角度看是有一定的類似性的:
- 目的很一致,都是從可用性可靠性著想,為防止系統的整體緩慢甚至崩潰,採用的技術手段;
- 最終表現類似,對於兩者來說,最終讓使用者體驗到的是某些功能暫時不可達或不可用;
- 粒度一般都是服務級別,當然,業界也有不少更細粒度的做法,比如做到資料持久層(允許查詢,不允許增刪改);
- 自治性要求很高,熔斷模式一般都是服務基於策略的自動觸發,降級雖說可人工干預,但在微服務架構下,完全靠人顯然不可能,開關預置、配置中心都是必要手段;
而兩者的區別也是明顯的:
- 觸發原因不太一樣,服務熔斷一般是某個服務(下游服務)故障引起,而服務降級一般是從整體負荷考慮;
- 管理目標的層次不太一樣,熔斷其實是一個框架級的處理,每個微服務都需要(無層級之分),而降級一般需要對業務有層級之分(比如降級一般是從最外圍服務開始)
(總結參考來自:https://blog.csdn.net/guwei9111986/article/details/51649240/)
相關文章
- SpringCloud-Hystrix 服務降級、熔斷SpringGCCloud
- 五. SpringCloud服務降級與熔斷SpringGCCloud
- Java後端分散式系統的服務降級:優雅降級與服務熔斷Java後端分散式
- SpringCloud Netflix (五) : Hystrix 服務熔斷和服務降級SpringGCCloud
- 微服務技術棧:流量整形演算法,服務熔斷與降級微服務演算法
- 關於沒有熔斷降級導致服務重啟問題
- 微服務11:熔斷、降級的Hystrix實現(附原始碼)微服務原始碼
- (萬字好文)Dubbo服務熔斷與降級的深入講解&程式碼實戰
- springcloud3(六) 服務降級限流熔斷元件Resilience4jSpringGCCloud元件
- SpringCloud 2020.0.4 系列之服務降級的其他用法與熔斷SpringGCCloud
- 企業如何透過熔斷降級增強服務穩定性和系統可用性?
- 分散式熔斷降級平臺aegis分散式
- 面試官:說說降級、熔斷、限流面試
- 面試官:熔斷降級原理是什麼?面試
- 一個故事理解限流熔斷降級
- 《面試補習》-熔斷降級我學會了!面試
- Sentinel入門到實操 (限流熔斷降級)
- go-kit微服務:服務熔斷Go微服務
- 微服務分散式系統熔斷實戰-為何我們需要API級別熔斷?微服務分散式API
- sentinel流量控制和熔斷降級執行流程之原始碼分析原始碼
- Sentinel 成為 Spring Cloud 官方推薦的主流熔斷降級方案SpringCloud
- spring整合feign和hystrix實現RPC熔斷降級和監控SpringRPC
- 熔斷和降級的初步詳解實現(NET Core控制檯輸出講解Polly)
- 《重磅 | Sentinel 成為 Spring Cloud 官方推薦的主流熔斷降級方案》SpringCloud
- 微服務架構—服務降級微服務架構
- 微服務架構 | 5.2 基於 Sentinel 的服務限流及熔斷微服務架構
- Remoting和Web服務的區別REMWeb
- Dubbo服務降級設定
- 事務可見性的判斷和事務隔離級別,PostgreSQL和MySQL實現上有啥區別MySql
- Snetinel服務限流及熔斷的一些基本知識
- 打造可降級的React服務端同構框架React服務端框架
- SpringCloud微服務實戰——搭建企業級開發框架(十五):整合Sentinel高可用流量管理框架【熔斷降級】SpringGCCloud微服務框架
- Dubbo優雅服務降級之mockMock
- 跳閘了啊! 服務容災:熔斷器簡介
- 分散式服務防雪崩熔斷器,Hystrix理論+實戰。分散式
- SpringMvc整合開源流量監控、限流、熔斷降級、負載保護元件SentinelSpringMVC負載元件
- 億級流量架構之服務降級思路與方法架構
- SpringCloud構建微服務架構-Hystrix服務降級SpringGCCloud微服務架構