流控規則簡介
其原理是監控應用流量的 QPS 或並發線程數等指標,當達到指定的閾值時對流量進行控制,以避免被瞬時的流量高峰沖垮,從而保障應用的高可用性。
QPS:當每秒的請求書超過一定閾值之后對當前請求進行限流
並發線程數:當服務器中創建線程數超過一定閾值之后對當前請求進行限流
流控規則的詳解
QPS:當每秒的請求書超過一定閾值之后對當前請求進行限流
並發線程數:當服務器中創建線程數超過一定閾值之后對當前請求進行限流
高級選項
- 1.直接:當配置資源在運行過程超過當前規則配置的閾值之后,對該資源請求做處理是什么
- 2.關聯模式:當配置資源在運行過程中超過當前規則配置的閾值之后,對他所關聯的資源進行請求做什么處理
- 3.鏈路模式:當配置資源在運行過程中超過當天規則配置的閾值之后,對他鏈路中資源請求做什么處理
流控效果 注意:只適用於QPS限流
- 1.快速失敗:方式是默認的流量控制方式,當QPS超過任意規則的閾值后,新的請求就會被立即拒絕,拒絕方式為拋出FlowException。這種方式適用於對系統處理能力確切已知的情況下,比如通過壓測確定了系統的准確水位時。
- 2.Warm Up(冷啟動、預熱、緩慢增長):即預熱/冷啟動方式。當系統長期處於低水位的情況下,當流量突然增加時,直接把系統拉升到高水位可能瞬間把系統壓垮。通過"冷啟動",讓通過的流量緩慢增加,在一定時間內逐漸增加到閾值上限,給冷系統一個預熱的時間,避免冷系統被壓垮。
- 3.排隊等待(始終勻速通過):這種方式,方式會嚴格控制請求通過的間隔時間,也就是讓請求已均勻的速度通過,對應的是漏桶算法
流控規則的使用
一、
二、
三、