SpringCloudAlibaba(八)——sentinel組件的流控規則


sentinel組件的流控規則

流控規則簡介

其原理是監控應用流量的 QPS 並發線程數等指標,當達到指定的閾值時對流量進行控制,以避免被瞬時的流量高峰沖垮,從而保障應用的高可用性。

QPS:當每秒的請求書超過一定閾值之后對當前請求進行限流
並發線程數:當服務器中創建線程數超過一定閾值之后對當前請求進行限流

流控規則的詳解

QPS:當每秒的請求書超過一定閾值之后對當前請求進行限流
並發線程數:當服務器中創建線程數超過一定閾值之后對當前請求進行限流

高級選項

  • 1.直接:當配置資源在運行過程超過當前規則配置的閾值之后,對該資源請求做處理是什么
  • 2.關聯模式:當配置資源在運行過程中超過當前規則配置的閾值之后,對他所關聯的資源進行請求做什么處理
  • 3.鏈路模式:當配置資源在運行過程中超過當天規則配置的閾值之后,對他鏈路中資源請求做什么處理

流控效果 注意:只適用於QPS限流

  • 1.快速失敗:方式是默認的流量控制方式,當QPS超過任意規則的閾值后,新的請求就會被立即拒絕,拒絕方式為拋出FlowException。這種方式適用於對系統處理能力確切已知的情況下,比如通過壓測確定了系統的准確水位時。
  • 2.Warm Up(冷啟動、預熱、緩慢增長):即預熱/冷啟動方式。當系統長期處於低水位的情況下,當流量突然增加時,直接把系統拉升到高水位可能瞬間把系統壓垮。通過"冷啟動",讓通過的流量緩慢增加,在一定時間內逐漸增加到閾值上限,給冷系統一個預熱的時間,避免冷系統被壓垮。
    imge
  • 3.排隊等待(始終勻速通過):這種方式,方式會嚴格控制請求通過的間隔時間,也就是讓請求已均勻的速度通過,對應的是漏桶算法
    imge

流控規則的使用

一、

image

image

image

二、

image

三、

image


免責聲明!

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



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