限流組件sentinel疑問

1. 限流規則刷新舊的規則怎麼處理?

sentinel所有限流規則都會保存在FlowRuleManager類中的一個Map類型的靜態變量裏面,並且每當更新規則都會先清理之前的所有規則即清理Map裏面的數據再把新規則寫入。並不像我之前想的一樣可以進行單個規則進行修改或者插入。所以當規則有變時只能進行所有規則重新寫入。

2. 一個資源有多條規則怎麼生效?

當一個資源有多個規則時,多條規則存在與關係,即逐一進行檢查,全部通過纔算通過。

3. 資源的數量和調用來源的數量有限制嗎?

每個資源對應一條處理鏈(責任鏈模式),處理鏈限制了6000條,所以資源的數量不能超過6000個。調用來源的數量來源的數量沒有限制,但是官方提醒 origin 數量不能太多,否則會導致內存暴漲。大概是因爲每個調用來源均需要單獨統計和token檢查的緣故。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章