熔斷理解


服務熔斷的理解

服務熔斷也稱服務隔離,來自於Michael Nygard 的《Release It》中的CircuitBreaker應用模式,Martin Fowler在博文CircuitBreaker中對此設計進行了比較詳細說明。

本文認為服務熔斷是服務降級的措施。服務熔斷對服務提供了proxy,防止服務不可能時,出現串聯故障(cascading failure),導致雪崩效應。服務熔斷一般是某個服務(下游服務)故障引起,而服務降級一般是從整體負荷考慮; 

 

熔斷模式(circuit breaker)可以參考電路熔斷,如果一條線路電壓過高,保險絲會熔斷,防止火災。放到我們的系統中,如果某個目標服務調用慢或者有大量超時,此時,熔斷該服務的調用,對於后續調用請求,不在繼續調用目標服務,直接返回,快速釋放資源。如果目標服務情況好轉則恢復調用。

 

 

威少:

       咨詢個事兒,關於平安F5監控Tomcat服務降級方面。

 可以的做應用層監測就可以了 

可以的做應用層監測就可以了 

可以的做應用層監測就可以了 

而不是容器層監控,而非容器層監控

  1. 可否支持自定義F5監控tomcat的那個接口?

我看目前F5監控接口是監控tomcat進程,而非應用進程。如果應用掛了,tomcat未掛,依然未啟動監控作用哈。

 

tomcat啟動war包程序,在進程列表里,其實是啟動兩個進程的,1個tomcat進程,一個應用程序進程。

 

 

1.熔斷是我請求別人,別人掛,我不受影響。

2.服務降級是服務掛了,nginx自動忽略這個實例,不再給他路由命中了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM