日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

限流算法(记录cyc大佬的专栏)

發布時間:2023/12/6 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 限流算法(记录cyc大佬的专栏) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

限流的必要性

如果一段時間內請求的數量過大,就會給服務器造成很大壓力,可能導致服務器無法提供其它服務。

計數器算法




通過一個計數器 counter 來統計一段時間內請求的數量,并且在指定的時間之后重置計數器。

該方法實現簡單,但是有臨界問題。例如,允許一分鐘內通過的請求數為 N,如果在重置計數器的前后一小段時間內分別請求 N 次,那么在這一小段時間內總共請求了 2N 次,超出了規定的 N 次。


滑動窗口算法

是計數器算法的一種改進,將原來的一個時間窗口劃分成多個時間窗口,并且不斷向右滑動該窗口。


在臨界位置的突發請求都會被算到時間窗口內,因此可以解決計數器算法的臨界問題。

漏桶算法

能夠以恒定速率處理請求。



請求需要先放入緩存中,當緩存滿了時,請求會被丟棄。


令牌桶算法

和漏桶算法的區別在于它是以恒定速率添加令牌,當一個請求到來時,先從令牌桶取出一個令牌,如果能取到令牌那么就可以處理該請求。

令牌桶的大小有限,超過一定的令牌之后再添加進來的令牌會被丟棄。

令牌桶算法允許突發請求,因為令牌桶存放了很多令牌,那么大量的突發請求會被執行。但是它不會出現臨界問題,在令牌用完之后,令牌是以一個恒定的速率添加到令牌桶中的,因此不能再次發送大量突發請求。

  • Leaky Bucket & Tocken Bucket - Traffic shaping

轉載于:https://juejin.im/post/5caa099d6fb9a05e5b2adfac

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的限流算法(记录cyc大佬的专栏)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。