javascript
SpringCloud Hystrix服务熔断和降级的理解
(個人理解,不喜勿噴)假如我要開發一個項目,但是開發的過程中遇到一個問題,我不會操作數據庫(包括數據庫連接,數據查詢等),我只能向我的朋友請教,朋友A會使用Hibernate,朋友B會JDBC訪問數據庫,我的第一反應肯定是給A打電話,但是A的電話打不通(可能是網絡問題,也可能是A的手機壞了),我的工作又不能耽誤,所以我只能給B打電話去詢問JDBC怎么用(這就是服務的降級,畢竟JDBC感覺沒有Hibernate高大上);又一個新項目開始,遇到同樣的問題,我再次給A打電話,A的電話依舊打不通,我只能再次請教B(不要問我為什么第一次用JDBC的時候沒掌握怎么用,還要再次請教別人);幾次項目下來,我覺得一段時間內是聯系不到A了,所以當有新的地方要訪問數據庫時,我都是直接打電話給B(這就是熔斷)。A是我朋友,失聯了我不能不關心他,所以我隔段時間還要去打他電話,看是不是可以聯系上,聯系上之后我就可以請教怎么用Hibernate了(這就是斷路器的檢測并修復能力)。
?
服務熔斷和降級的異同點
相同點:1)服務熔斷和降級給我的感覺都是訪問不可達
? ? ? ? ? ? ? 2)服務熔斷和降級都是為了不耽誤我的工作
?不同點:服務熔斷是下游服務不可用造成的;服務降級則是從整體出發,目的為了避免整個系統崩潰?
上下游服務是相對而言的,一個服務需要調用另一個服務,則被調用的服務就是下游服務,調用服務的服務就是上游服務。??
總結
以上是生活随笔為你收集整理的SpringCloud Hystrix服务熔断和降级的理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 寿险核心业务系统哪家强
- 下一篇: 说说英语词典软件