資料介紹
軟件簡(jiǎn)介
ymratelimit 是一個(gè)使用 golang 編寫的高性能流量控制工具,實(shí)現(xiàn)了Leaky bucket和Token bucket兩個(gè)算法。?
目前現(xiàn)在已經(jīng)在生產(chǎn)系統(tǒng)大規(guī)模使用,部署在線上數(shù)百臺(tái)服務(wù)上,最大業(yè)務(wù)支撐 20wqps。目前線上已經(jīng)穩(wěn)定使用。
設(shè)計(jì)初衷
- ? 禁止使用鎖
- ? 每次請(qǐng)求盡量控制在一次cas操作
- ? 所有計(jì)數(shù)都轉(zhuǎn)化成int64的操作,盡量減少cpu額外計(jì)算浪費(fèi)?
- ?精度精確,支持到納秒級(jí)別的流量控制
性能測(cè)試
我們測(cè)試使用之前使用的github.com/juju/ratelimit,下面為測(cè)試結(jié)果
? ymratelimit git:(master) ? go test -bench=. -run=none
goos: darwin
goarch: amd64
pkg: github.com/maczam/ymratelimit
BenchmarkYmretelimit-4 14109680 79.9 ns/op
BenchmarkParallelYmretelimit-4 44515245 28.5 ns/op
BenchmarkJujuRatelimit-4 10214019 111 ns/op
BenchmarkParallelJujuRatelimit-4 6336103 160 ns/op
PASS
ok github.com/maczam/ymratelimit 4.978s
? ymratelimit git:(master) ? go test -bench=. -benchmem -run=none
goos: darwin
goarch: amd64
pkg: github.com/maczam/ymratelimit
BenchmarkYmretelimit-4 14484910 80.0 ns/op 0 B/op 0 allocs/op
BenchmarkParallelYmretelimit-4 42125070 27.6 ns/op 0 B/op 0 allocs/op
BenchmarkJujuRatelimit-4 10546452 111 ns/op 0 B/op 0 allocs/op
BenchmarkParallelJujuRatelimit-4 6592738 171 ns/op 0 B/op 0 allocs/op
PASS
ok github.com/maczam/ymratelimit 5.034s
使用簡(jiǎn)單
使用非常簡(jiǎn)單,非常方便遷入到系統(tǒng)
rl := ymretelimit.NewLeakyBucket(time.Second, 15) // per second
rl.TakeAvailable()
rl = ymretelimit.NewTokenBucket(time.Microsecond, 15) // per Microsecond
rl.TakeAvailable()
?
- PLC技術(shù)在長管道流量控制中的應(yīng)用 3次下載
- AN-1479:ADuCM4050 SPI流量控制模式
- D07系列控制器的工作原理和Protel在質(zhì)量流量控制器開發(fā)中的應(yīng)用方案 12次下載
- 以太網(wǎng)技術(shù)簡(jiǎn)介及自動(dòng)協(xié)商,流量控制,交換機(jī)網(wǎng)絡(luò)的體系結(jié)構(gòu)等資料概述 12次下載
- 關(guān)于MSP430和模糊PID油田注水流量控制系統(tǒng) 5次下載
- 水利遠(yuǎn)程流量控制器 3次下載
- 基于無感檢測(cè)技術(shù)的多模式流量控制器的研制_侍壽永 2次下載
- 基于LabVIEW的總流量控制理論的仿真應(yīng)用 26次下載
- SpaceWire總線的流量控制機(jī)制研究 0次下載
- 低溫流量控制系統(tǒng)試驗(yàn)研究 19次下載
- 基于多組博弈的新型網(wǎng)絡(luò)流量控制模型
- 基于非合作博弈的無線自組織網(wǎng)絡(luò)流量控制模型
- Fuzzy-PID算法在氣體流量控制中的應(yīng)用
- 基于LabVIEW 的總流量控制理論在銅板軋制中的仿真應(yīng)用T
- 工業(yè)以太網(wǎng)中流量控制策略的研究
- 電機(jī)矢量控制技術(shù)在工業(yè)應(yīng)用中的實(shí)現(xiàn) 457次閱讀
- 伺服電機(jī)矢量控制原理詳解 660次閱讀
- Netcap:安全和可擴(kuò)展的網(wǎng)絡(luò)流量分析工具 2965次閱讀
- Linux下的流量控制原理 838次閱讀
- 自力式流量控制閥的工作原理_自力式流量控制閥的性能特點(diǎn) 3672次閱讀
- 靶式流量控制器結(jié)構(gòu)圖_靶式流量控制器的特點(diǎn) 3532次閱讀
- 流量閥作用原理_流量閥性能特點(diǎn)_流量閥種類 9529次閱讀
- 分組交換網(wǎng)流量控制的類型_分組交換網(wǎng)流量控制的方式 2649次閱讀
- 一種流量比值控制系統(tǒng)設(shè)計(jì)剖析 3619次閱讀
- 精確控制流量的調(diào)節(jié)閥執(zhí)行器一體化裝置及其流量控制方法 1879次閱讀
- 流量控制閥以及滑閥位置檢測(cè)裝置的設(shè)計(jì) 1482次閱讀
- 矢量控制與V/F控制詳解 4.4w次閱讀
- 矢量控制的基本原理介紹 7w次閱讀
- 交流異步電動(dòng)機(jī)的矢量控制系統(tǒng)設(shè)計(jì)方案 1.4w次閱讀
- 溫度測(cè)量控制電路 3037次閱讀
下載排行
本周
- 1Keysight B1500A 半導(dǎo)體器件分析儀用戶手冊(cè)、說明書 (中文)
- 19.00 MB | 4次下載 | 免費(fèi)
- 2使用TL431設(shè)計(jì)電源
- 0.67 MB | 2次下載 | 免費(fèi)
- 3BT134雙向可控硅手冊(cè)
- 1.74 MB | 2次下載 | 1 積分
- 4一種新型高效率的服務(wù)器電源系統(tǒng)
- 0.85 MB | 1次下載 | 1 積分
- 5LabVIEW環(huán)形控件
- 0.01 MB | 1次下載 | 1 積分
- 6PR735,使用UCC28060的600W交錯(cuò)式PFC轉(zhuǎn)換器
- 540.03KB | 1次下載 | 免費(fèi)
- 751單片機(jī)核心板原理圖
- 0.12 MB | 1次下載 | 5 積分
- 8BP2879DB支持調(diào)光調(diào)滅的非隔離低 PF LED 驅(qū)動(dòng)器
- 1.44 MB | 1次下載 | 免費(fèi)
本月
- 1開關(guān)電源設(shè)計(jì)原理手冊(cè)
- 1.83 MB | 54次下載 | 免費(fèi)
- 2FS5080E 5V升壓充電兩串鋰電池充電管理IC中文手冊(cè)
- 8.45 MB | 23次下載 | 免費(fèi)
- 3DMT0660數(shù)字萬用表產(chǎn)品說明書
- 0.70 MB | 13次下載 | 免費(fèi)
- 4UC3842/3/4/5電源管理芯片中文手冊(cè)
- 1.75 MB | 12次下載 | 免費(fèi)
- 5ST7789V2單芯片控制器/驅(qū)動(dòng)器英文手冊(cè)
- 3.07 MB | 11次下載 | 1 積分
- 6TPS54202H降壓轉(zhuǎn)換器評(píng)估模塊用戶指南
- 1.02MB | 8次下載 | 免費(fèi)
- 7STM32F101x8/STM32F101xB手冊(cè)
- 1.69 MB | 8次下載 | 1 積分
- 8基于MSP430FR6043的超聲波氣體流量計(jì)快速入門指南
- 2.26MB | 7次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420061次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191367次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73807次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65987次下載 | 10 積分
評(píng)論
查看更多