日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

聊聊常見的限流算法有哪些?

來源: 責編: 時間:2023-11-28 17:12:32 356觀看
導讀前言今天來分享一道比較好的面試題,“常見的限流算法有哪些?”對于這個問題,我們一起看看考察點和比較好的回答吧!考察點限流算法是一種用于限制流量請求的頻率或速率的算法,其目的是在高并發或大流量請求的情況下,保護系統

前言

今天來分享一道比較好的面試題,“常見的限流算法有哪些?”對于這個問題,我們一起看看考察點和比較好的回答吧!haj28資訊網——每日最新資訊28at.com

haj28資訊網——每日最新資訊28at.com

haj28資訊網——每日最新資訊28at.com

考察點

限流算法是一種用于限制流量請求的頻率或速率的算法,其目的是在高并發或大流量請求的情況下,保護系統服務的安全性和可用性。限流算法可以應對熱點業務帶來的突發請求、調用方bug導致的突發請求以及惡意攻擊請求等情況。這個問題就是面試官想考察我們是不是平日里善于積累,仔細思考這方面的知識!haj28資訊網——每日最新資訊28at.com

回答  

首先,限流算法是一種系統保護策略,主要是避免在流量高峰導致系統被壓垮,造成系統不可用的問題。常考的算法有以下幾種。haj28資訊網——每日最新資訊28at.com

1. (如圖)計數器限流,一般用在單一維度的訪問頻率限制上,比如短信驗證碼每隔60s 只能發送一次,或者接口調用次數等。它的實現方法很簡單,每調用一次就加 1,處理結束以后減一。haj28資訊網——每日最新資訊28at.com

 計數器限流算法的實現原理是在一個時間窗口內,每調用一次就增加計數器,當時間窗口到達設定的時間后,計數器歸零。如果在時間窗口內再次調用,則計數器再次增加。這種算法的優點是實現簡單,但是存在臨界問題。如果在一個時間窗口內的最后一次調用正好在時間窗口結束的瞬間,那么這個請求會被拒絕,因為計數器已經歸零。為了解決這個問題,可以采用滑動窗口限流算法。該算法將時間窗口劃分為多個小的時間段,每個時間段都有一個獨立的計數器。當一個時間段結束時,該時間段的計數器歸零,而其他時間段的計數器保持不變。這樣就可以避免在時間窗口結束的瞬間出現請求被拒絕的情況。haj28資訊網——每日最新資訊28at.com

haj28資訊網——每日最新資訊28at.com

圖片圖片haj28資訊網——每日最新資訊28at.com

2. (如圖)滑動窗口限流,本質上也是一種計數器,只是通過以時間為維度的可滑動窗口設計,來減少了臨界值帶來的并發超過閾值的問題。每次進行數據統計的時候,只需要統計這個窗口內每個時間刻度的訪問量就可以了。Spring Cloud里面的熔斷框架Hystrix ,以及Spring Cloud Alibaba里面的Sentinel都采用了滑動窗口來做數據統計。haj28資訊網——每日最新資訊28at.com

圖片圖片haj28資訊網——每日最新資訊28at.com

3. (如圖)漏桶算法,它是一種恒定速率的限流算法,不管請求量是多少,服務端的處理效率是恒定的?;?MQ 來實現的生產者消費者模型,其實算是一種漏桶限流算法。haj28資訊網——每日最新資訊28at.com

圖片圖片haj28資訊網——每日最新資訊28at.com

4. (如圖)令牌桶算法,相對漏桶算法來說,它可以處理突發流量的問題。它的核心思想是,令牌桶以恒定速率去生成令牌保存到令牌桶里面,桶的大小是固定的,令牌桶滿了以后就不再生成令牌。每個客戶端請求進來的時候,必須要從令牌桶獲得一個令牌才能訪問,否則排隊等待。在流量低峰的時候,令牌桶會出現堆積,因此當出現瞬時高峰的時候,有足夠多的令牌可以獲取,因此令牌桶能夠允許瞬時流量的處理。網關層面的限流、或者接口調用的限流,都可以使用令牌桶算法,像 Google 的 Guava,和 Redisson 的限流,都用到了令牌桶算法在我看來,限流的本質是實現系統保護,最終選擇什么樣的算法,一方面取決于統計的精準度,另一方面考慮限流維度和場景的需求。haj28資訊網——每日最新資訊28at.com

以上就是我對于這個問題的理解。haj28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-34933-0.html聊聊常見的限流算法有哪些?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 一圖看懂四種接收實時數據更新的設計

下一篇: ARM架構下部署StarRocks3,你學會了嗎?

標簽:
  • 熱門焦點
  • 5月iOS設備好評榜:iPhone 14僅排第43?

    來到新的一月,安兔兔的各個榜單又重新匯總了數據,像安卓陣營的榜單都有著比較大的變動,不過iOS由于設備的更新換代并沒有那么快,所以相對來說變化并不大,特別是iOS好評榜,老款設
  • 三言兩語說透設計模式的藝術-簡單工廠模式

    一、寫在前面工廠模式是最常見的一種創建型設計模式,通常說的工廠模式指的是工廠方法模式,是使用頻率最高的工廠模式。簡單工廠模式又稱為靜態工廠方法模式,不屬于GoF 23種設計
  • 企業采用CRM系統的11個好處

    客戶關系管理(CRM)軟件可以為企業提供很多的好處,從客戶保留到提高生產力?! RM軟件用于企業收集客戶互動,以改善客戶體驗和滿意度。  CRM軟件市場規模如今超過580
  • 騰訊蓋樓,字節拆墻

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之“想重溫暴刷深淵、30+技能搭配暴搓到爽的游戲體驗嗎?一起上晶核,即刻暴打!”曾憑借直播騰訊旗下代理格斗游戲《DNF》一
  • 東方甄選單飛:有些鳥注定是關不住的

    作者:彭寬鴻來源:華爾街科技眼‍‍‍‍‍‍‍‍‍‍東方甄選創始人俞敏洪帶隊的“7天甘肅行”直播活動已在近日順利收官。成立后一
  • 小米公益基金會捐贈2500萬元馳援北京、河北暴雨救災

    8月2日消息,今日小米科技創始人雷軍在其微博上發布消息稱,小米公益基金會宣布捐贈2500萬元馳援北京、河北暴雨救災。攜手抗災,京冀安康!以下為公告原文
  • 2022爆款:ROG魔霸6 冰川散熱系統持續護航

    喜逢開學季,各大商家開始推出自己的新產品,進行打折促銷活動。對于忠實的端游愛好者來說,能夠擁有一款夢寐以求的筆記本電腦是一件十分開心的事。但是現在的
  • SN570 NVMe SSD固態硬盤 價格與性能兼具

    SN570 NVMe SSD固態硬盤是西部數據發布的最新一代WD Blue系列的固態硬盤,不僅閃存技術更為精進,性能也得到了進一步的躍升。WD Blue SN570 NVMe SSD的包裝外
  • “買真退假” 這種“羊毛”不能薅

    □ 法治日報 記者 王春   □ 本報通訊員 胡佳麗  2020年初,還在上大學的小東加入了一個大學生兼職QQ群。群主“七王”在群里介紹一些刷單賺
Top 主站蜘蛛池模板: 繁昌县| 永寿县| 商都县| 烟台市| 东明县| 桐庐县| 安平县| 花莲市| 韶关市| 昌江| 潍坊市| 阳江市| 满城县| 县级市| 上饶县| 临沧市| 东乡族自治县| 九寨沟县| 宜君县| 女性| 临潭县| 连山| 哈巴河县| 太仆寺旗| 抚顺市| 高邑县| 宁河县| 江口县| 德江县| 开封市| 综艺| 昂仁县| 厦门市| 台东县| 广德县| 灵石县| 翁源县| 大邑县| 博客| 出国| 松阳县|