在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

分布式神器-限流器的四種限流方法

要長高 ? 來源:網絡整理 ? 作者:網絡整理 ? 2024-02-06 14:17 ? 次閱讀

分布式系統中的限流器是一種重要的技術組件,用于控制和管理系統的流量,防止系統因流量過大而崩潰或性能下降。限流器的主要作用是在保證系統可用性的前提下,對流量進行合理的限制和調度,以保證系統的穩定性和可靠性。

在分布式系統中,限流器通常被部署在系統的入口或關鍵節點上,用于控制來自外部或內部的請求流量。通過限制流量的速度和數量,限流器可以有效地防止系統因流量過大而出現擁塞或崩潰的情況。同時,限流器還可以對流量進行調度和分配,以保證系統的負載均衡和資源利用率的最大化。

常見的限流算法包括計數器、固定窗口、滑動窗口、漏桶和令牌桶等。其中,計數器是最簡單的限流算法,它通過統計請求的數量來進行限流,但缺乏時間概念,容易出現流量突增的情況。固定窗口和滑動窗口算法則引入了時間概念,通過對時間窗口內的請求數量進行限制來實現限流,但可能存在窗口邊界的流量突變問題。漏桶和令牌桶算法則通過控制流量的速率來進行限流,可以更好地平滑流量波動。

在實際應用中,限流器還可以結合其他技術手段來提高系統的可用性和性能,如降級處理、請求排隊、熔斷機制等。當系統流量超過閾值時,可以通過降級處理來減少非關鍵業務的影響,保證核心業務的正常運行;請求排隊則可以將超出閾值的請求放入隊列中等待處理,避免直接拒絕請求導致用戶體驗下降;熔斷機制則可以在系統出現異常情況時快速切斷請求鏈路,防止故障擴散和影響整個系統。

限流方法

這里我們主要討論后端基于請求量的限流,限流是一種非常廣泛的應用技術,就比如你在登錄系統時,經常會需要你輸入手機驗證、動態碼或一些奇奇怪怪的驗證方式, 來降低登錄請求的頻次。

計數限流

按數量進行控制,達到設置的閾值則進行限流,其中固定窗口,滑動窗口則是通過該方法實現。

固定窗口

通過控制時間單元內允許的請求數量,一旦達到閾值,則不會處理該請求后續相關的業務或者直接讓請求快速失敗并給予提示。

wKgaomXBz4CAAjufAABMxUltGuk761.png

比如我們配置10s內允許請求的流量為1000,在第1~9s內請求為0,在第9~10秒內的請求數為1000,這樣一秒內的請求就達到了1000。當然我們可以時間單元劃分成更小粒度, 但是應該多小才合適呢?

問題:只能對時間單元內的總請求數進行控制,當請求集中在較小時間范圍內時,無法達到流量限制的效果,因此這是一種粗粒度的流量限制手段

滑動窗口

為了解決固定窗口算法中存在的問題,通過滑動窗口的方法,將上述時間單元劃分成多個細粒度的時間窗口,每個窗口都有自己獨立的請求計數器,這樣就可以讓時間單元內的流量控制均勻地 落在各個時間窗口上,同時滑動的時間窗口可以形成連續時間區間控制,并不像固定窗口那樣只在兩個時間刻度間。

wKgZomXBz4qAZDhtAAGEYCqeIjE274.png

比如時間單元為1s,每個時間窗口為100ms,在1秒內的10個時間窗口可以為09:01:01.000~09:01:02.000、09:01:01.200~09:01:02.800...

問題:滑動窗口的區間劃分的越多,則滑動窗口的滾動就越平滑,限流的統計就會越精確,但也需要更多的資源為窗口時間片段保存計數器,從而耗費系統資源

漏桶算法

如果將請求看成水滴,限流器看成一個下面開口的桶(漏桶)。漏桶算法其實就是當水滴(請求)先進入到漏桶里,漏桶以一定的速度出水,當水流入速度過大時則會超過桶的可接納容量, 這時水將直接溢出,漏桶算法能強行限制數據的傳輸速率。使用漏桶算法,可以保證接口會以一個常速速率來處理請求,所以漏桶算法必定不會出現臨界問題。

wKgZomXBz5WACnaKAAEFmqNBGBo461.png

問題:當短時間內如果有大量的突發請求時,即使服務器負載不高,每個請求也需要等待一段時間(水滴間隔)才能被響應。

總之,分布式系統中的限流器是一種重要的技術組件,它可以幫助系統更好地應對流量壓力,保證系統的穩定性和可靠性。在實際應用中,需要根據系統的特點和需求選擇合適的限流算法和技術手段,以實現最佳的限流效果。

審核編輯:黃飛

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 計數器
    +關注

    關注

    32

    文章

    2259

    瀏覽量

    94802
  • 限流器
    +關注

    關注

    0

    文章

    41

    瀏覽量

    14504
  • 分布式系統
    +關注

    關注

    0

    文章

    146

    瀏覽量

    19280
收藏 人收藏

    評論

    相關推薦

    分布式軟件系統

    計算機硬件的配置方式和相應的功能配置方式。它是一多處理的計算機系統,各處理通過互連網絡構成統一的系統。系統采用分布式計算結構,即把原來系統內中央處理
    發表于 07-22 14:53

    限流熔斷怎么分類?

    限流熔斷是高壓熔斷的一限流熔斷分為電阻限流
    發表于 11-01 09:00

    分布式數據采集系統同步的方法

    本文介紹了基于SAR ADC的系統和基于sigma-delta (∑-Δ) ADC的分布式數據采集系統同步的傳統方法,且探討了這兩架構之間的區別。我們還將討論同步多個Σ-Δ ADC時遇到的典型不便
    發表于 11-23 10:33

    多路輸出隔離驅動電路及其在短路限流中的應用

    多路輸出隔離驅動電路及其在短路限流中的應用   摘要:給出了一新穎的多路輸出隔離驅動電路,它利用分布式
    發表于 07-06 13:58 ?743次閱讀
    多路輸出隔離驅動電路及其在短路<b class='flag-5'>限流</b><b class='flag-5'>器</b>中的應用

    設計出四種場景分析分布式能源系統潛在趨勢,并制定相應的行動方針

    羅蘭貝格對此進行了研究,邀請了50位專家來預測至2035年的歐洲能源市場,通過分析最有可能影響分布式能源系統轉型的關鍵政治與市場變量,設計出四種場景,政策制定者與市場參與者可以據此分析潛在趨勢,并制定相應的行動方針。
    的頭像 發表于 01-13 09:18 ?4428次閱讀

    飽和鐵心橋故障限流

    為解決系統短路電流過大、傳統飽和鐵心型故障限流限流效果和經濟性不理想等問題,提出一飽和鐵心橋故障
    發表于 01-29 11:23 ?0次下載
    一<b class='flag-5'>種</b>飽和鐵心橋<b class='flag-5'>式</b>故障<b class='flag-5'>限流</b><b class='flag-5'>器</b>

    限流的作用_限流的工作原理

    本文首先介紹了限流的作用和特征,然后分析了限流的優缺點,最后粗略說明了限流的工作原理并且從
    的頭像 發表于 08-02 14:56 ?2.4w次閱讀

    常用限流方式分析 怎么設計出高并發限流方案

    ,而對于超過限制的流量,則通過拒絕服務的方式保證整體系統的可用性。 根據限流作用范圍,可以分為 單機限流分布式限流 ;根據限流方式,又分為
    的頭像 發表于 10-09 17:53 ?1716次閱讀

    限流方案常用算法 常用的限流方案

    需要注意的是借助Redis實現的限流方案可用于分布式系統,而guava實現的限流只能應用于單機環境。如果你覺得服務限流麻煩,可以在不改任
    發表于 04-08 10:50 ?434次閱讀

    分布式限流簡介

    限流是生產中經常遇到的一個場景, 目前現有的一個工具大部分是提供單機限流的能力, 例如 google 的 guava 中提供的 RateLimiter. 但是生產環境大部分是分布式環境, 在多臺機器的環境下, 需要的是能對多臺機
    的頭像 發表于 05-16 16:40 ?1082次閱讀
    <b class='flag-5'>分布式</b><b class='flag-5'>限流</b>簡介

    如何判斷限流斷路能保護到微斷?能否從限流曲線判斷?

    如何判斷限流斷路能保護到微斷?能否從限流曲線判斷? 限流斷路(也稱為過載保護)是一
    的頭像 發表于 02-05 15:23 ?622次閱讀

    限流”型熔斷和“非限流”型熔斷有何區別?

    限流”型熔斷和“非限流”型熔斷有何區別? 熔斷是一
    的頭像 發表于 02-05 15:23 ?2772次閱讀

    限流是啥 常見的限流

    限流通常會根據特定條件對電流進行調整。當電流超過設定的閾值時,限流將引入額外的電阻或其他形式的阻抗,以限制電流的流動。
    的頭像 發表于 02-06 13:51 ?3863次閱讀

    限流的使用方法和原理

    限流可用于控制充電設備的輸出電流。在手機、平板電腦、電動車等充電器中使用限流裝置可以控制充電電流,以防止過電流損壞充電設備或充電電池。
    發表于 02-06 14:24 ?1799次閱讀

    Redis實現分布式多規則限流的方式介紹

    市面上很多介紹 Redis 如何實現限流的,但是大部分都有一個缺點,就是只能實現單一的限流,比如 1 分鐘訪問 1 次或者 60 分鐘訪問 10 次這種,但是如果想一個接口兩規則都需要滿足呢,我們的項目又是
    的頭像 發表于 02-26 10:07 ?529次閱讀
    Redis實現<b class='flag-5'>分布式</b>多規則<b class='flag-5'>限流</b>的方式介紹
    主站蜘蛛池模板: 99国产在线| 黄 色 录像成 人播放免费99网| 人人干人人搞| 日本三级香港三级三级人!妇久| 久久99热不卡精品免费观看| 色香欲亚洲天天综合网| 天天摸天天澡天天碰天天弄 | 114毛片免费观看网站| xxxx免费大片| 精品热99| 日本aaaa毛片在线看| 免费人成网ww44kk44| 视频一区在线观看| 亚洲综合成人网| 四虎在线最新地址4hu| 国产一区在线mmai| 一级毛片免费网站| a黄色网| 性欧美大战久久久久久久久| 中文天堂最新版在线中文| 亚洲成人毛片| 一级黄色日本| 亚洲狠狠操| 亚洲天堂不卡| 亚洲综合色婷婷| 日本三级免费| 秋霞一级特黄真人毛片| 三级欧美视频| 久久精品人人做人人看| 78摸在线| 又黄又湿又爽吸乳视频| 精品午夜久久影视| 性夜影院爽黄a爽免费视频| 婷婷国产成人久久精品激情| 亚洲第一色视频| 迅雷www天堂在线资源| 女人张腿让男桶免费视频观看| freesex性欧美重口| 国产免费资源| 免费啪视频在线观看免费的| 国产超爽人人爽人人做|