取消
清空記錄
歷史記錄
清空記錄
歷史記錄
異常的類型:請求失敗的原因可能有很多種。一些原因可能會比其它原因更嚴重。比如,請求會失敗可能是由于遠程的服務崩潰,這可能需要花費數分鐘來恢復;也可能是由于服務器暫時負載過重導致超時。熔斷器應該能夠檢查錯誤的類型,從而根據具體的錯誤情況來調整策略。比如,可能需要很多次超時異常才可以斷定需要切換到斷開狀態,而只需要幾次錯誤提示就可以判斷服務不可用而快速切換到斷開狀態。
日志:熔斷器應該能夠記錄所有失敗的請求,以及一些可能會嘗試成功的請求,使得的管理員能夠監控使用熔斷器保護的服務的執行情況。
資源的差異性:使用單個熔斷器時,一個資源如果有分布在多個地方就需要小心。比如,一個數據可能存儲在多個磁盤分區上(shard),某個分區可以正常訪問,而另一個可能存在暫時性的問題。在這種情況下,不同的錯誤響應如果混為一談,那么應用程序訪問的這些存在問題的分區的失敗的可能性就會高,而那些被認為是正常的分區,就有可能被阻塞。
加快熔斷器的熔斷操作:有時候,服務返回的錯誤信息足夠讓熔斷器立即執行熔斷操作并且保持一段時間。比如,如果從一個分布式資源返回的響應提示負載超重,那么可以斷定出不建議立即重試,而是應該等待幾分鐘后再重試。(HTTP協議定義了”HTTP 503 Service Unavailable”來表示請求的服務當前不可用,他可以包含其他信息比如,超時等)