.NET Core 微服务之Polly熔断策略
生活随笔
收集整理的這篇文章主要介紹了
.NET Core 微服务之Polly熔断策略
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
緊接著上一篇說,咱們繼續介紹Polly這個類庫
熔斷策略(Circuit-breaker)
如果調用某個目標服務出現過多超時、異常等情況,可以采取一定時間內熔斷該服務的調用,熔斷期間的請求將不再繼續調用目標服務,而是直接返回,節約資源,提高服務的穩定性,熔斷周期結束后如果目標服務情況好轉則恢復調用。
注意:為了服務的穩定性,在執行需要多次 Retry重試策略的情況下( 重試策略,感興趣的小伙伴可以查看我上一篇,或者自行搜索),最好組合熔斷策略,預防可能存在的風險。
熔斷狀態
打開(Open)
熔斷器打開狀態,此時對目標服務的調用都直接返回錯誤,熔斷周期內不會走網絡請求,當熔斷周期結束時進入半開狀態;
關閉(Closed)
關閉狀態下正常發生網絡請求,但會記錄符合熔斷條件的連續執行次數,如果錯誤數量達到設定的閾值(如果在沒有達到閾值之前恢復正常,之前的累積次數將會歸零),熔斷狀態進入到打開狀態;
半開(Half-Open)
半開狀態下允許定量的服務請求,如果調用都成功(或一定比例)則認為恢復了,關閉熔斷器,否則認為還沒好,又回到熔斷器打開狀態;
熔斷使用說明
熔斷代碼測試
熔斷高級配置
根據時間段內總請求數中的異常比例觸發熔斷:
?可以看到使用起來還是 挺方便簡單的,可以結合項目框架組合出不同玩法,哈哈哈,感興趣的同學可以自行古哥或者度娘哈?;匾?/p>
總結
以上是生活随笔為你收集整理的.NET Core 微服务之Polly熔断策略的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计模式之总体介绍
- 下一篇: asp.net ajax控件工具集 Au