Sentinel 流控,看這篇就夠了

2021-10-10 15:04:05 字數 1276 閱讀 9957

sentinel 的設計理念是讓使用者自由選擇控制的角度,並進行靈活組合,從而達到想要的效果。

sentinel的閾值型別

qps(每秒鐘的請求數量):當達請求該資源的數量達到了閾值的時候,進行限流

上圖配置的意思是當請求/gettest資源的次數超過每秒5次,就對請求進行限流

執行緒數:當呼叫該資源的執行緒數達到閾值時,進行限流

流控模式

流控模式:

直接:介面達到限流條件時,直接限流

關聯:當關聯的資源達到閾值時,就限流自己

當請求/gettestb的qps超過1就對/gettesta進行限流

鏈路:只記錄指定鏈路上的流量,當從某個介面過來的資源達到限流條件時,開啟限流

流控效果

–快速失敗

:直接失敗,拋異常,剩餘請求不再往下執行

上圖為直接失敗的效果

–預熱 warm up

系統初始化的預設閾值為10 / 3,即為3,也就是剛開始的時候閾值只有3,當經過5s後,閾值才慢慢提高到10;

應用場景:秒殺系統,在開啟瞬間會有很多流量上來,很可能會導致伺服器崩潰,預熱方式就是為了保護系統,可以慢慢的把流量放進來,慢慢的把閾值增長到設定值;

–排隊等待

勻速排隊,讓請求以均勻的速度通過,閾值型別必須設定成qps,否則無效;

上圖設定的含義:每秒1次請求,qps大於1後,再有請求就排隊,等待超時時間為500毫秒;

應用場景:在某一時刻有大量的請求到來,而接下來的時間則處於空閒狀態,我們希望系統能夠在接下來的空閒期間逐漸處理這些請求,而不是在第一秒直接拒絕多餘的請求。

Python Web不知道怎麼學?看這篇就夠了

python有很多作用,接觸過python的朋友肯定知道其幾乎無所不能,前端 後端 資料 ml ai 自動化 爬蟲 資料分析,人工智慧等等。第一階段 python入門 框架再怎麼變,基本語法不會變,基礎中的基礎 資料型別 迴圈判斷 常用模組 函式 迭代器 裝飾器 遞迴 迭代 反射 物件導向程式設計 ...

6 精通MATLAB運算方法看這篇文章就夠了

學習目標 學習經常使用的運算方法 大於,小於,等於,不等於 clear all a 7 5 b1 rand 2,2 b2 b1 0.6 b3 b1 0.7 c1 eq b2,b3 c2 b2 b3 比較大小 clear all format long a 4.44 eps b 4.44 c1 a b...

Sentinel流控模式

sentinel流控模式 一.閾值型別 qps 設定每秒能承受的請求數量 執行緒數 設定最多支援的執行緒數量 二.流控模式 直接 對當前資源進行限流操作,設定qps單機閾值,即為當前資源每秒接收請求的上限為5次,超過就限流 關聯 當關聯的資源接收到的請求達到了閾值上線,則對當前資源進行限流操作 鏈路...