四種限流思想

2022-08-22 12:36:12 字數 519 閱讀 3141

假設有有個容積大小固定的過濾器,過濾器的入口處流量大小不設限制,容器出口的流量大小固定;

過濾器代表漏桶

過濾器入口表示客戶端連線過來的請求

過濾器出口表示通過了限流中介軟體的客戶端請求

因為過濾器容積固定,所以當出口流出的速率小於入口流入的速率時,隨著時間的積累,過濾器的容積會被填滿,此時再傳送過來的請求就會被丟棄掉;達到限流的目的。

乙個固定容積大小的容器,以恆定的速率向容器中放入令牌,直到桶內被放滿令牌,桶內被令牌佔滿後,新加令牌會被丟棄;客戶端每來乙個請求,就被以請求對應包大小的比例,從容器內取出相應數量的令牌,當桶內令牌不足或為空時,請求將會被拒絕;

在指定的時間區間內,為每個使用者的請求累計計數,當累計計數超過設定的閾值時,拒絕請求;時間超過指定的時間區間時,自動對計數清零;

滑動視窗

設定乙個固定長度的區間視窗,該視窗在時間軸上,從左向右進行滑動,統計視窗所在的時間區間內的累計請求數,超過累計計數時直接拒絕請求;

四種負載均衡演算法思想

若只是單純的使用random進行隨機的話,可以實現,但是如果伺服器的負載能力大小不一樣,就會造成配置高的伺服器處於空閒或者負載量小,而配置低的伺服器任務繁重。因此為每台伺服器 設定乙個權重來表明負載的能力大小。這是如何選取就有兩個方式,乙個是根據權重大小,向服務 器list集合中新增多少個,這樣做的...

redis實現的四種常見限流策略

目錄 優點 缺點 controller requestmapping valuerqtlule start method requestmethod.get public map start requestparam map parammap service override public map ...

四種常用FPGA CPLD設計思想與技巧

四種常用fpga cpld設計思想與技巧 桌球操作 串並轉換 流水線操作 資料介面同步化,都是fpga cpld邏輯設計的內在規律的體現,合理地採用這些設計思想能在fpga cpld設計工作種取得事半功倍的效果。fpga cpld的設計思想與技巧是乙個非常大的話題,由於篇幅所限,本文僅介紹一些常用的...