資料介紹
軟件簡介
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
使用簡單
使用非常簡單,非常方便遷入到系統(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ù)簡介及自動(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)中流量控制策略的研究
- 空間電壓矢量控制模式和v/f有區(qū)別嗎 698次閱讀
- 伺服電機(jī)矢量控制原理詳解 1127次閱讀
- Netcap:安全和可擴(kuò)展的網(wǎng)絡(luò)流量分析工具 3324次閱讀
- Linux下的流量控制原理 970次閱讀
- 自力式流量控制閥的工作原理_自力式流量控制閥的性能特點(diǎn) 3855次閱讀
- 靶式流量控制器結(jié)構(gòu)圖_靶式流量控制器的特點(diǎn) 3667次閱讀
- 流量閥作用原理_流量閥性能特點(diǎn)_流量閥種類 9964次閱讀
- 分組交換網(wǎng)流量控制的類型_分組交換網(wǎng)流量控制的方式 2889次閱讀
- 一種流量比值控制系統(tǒng)設(shè)計(jì)剖析 3921次閱讀
- 精確控制流量的調(diào)節(jié)閥執(zhí)行器一體化裝置及其流量控制方法 2019次閱讀
- 流量控制閥以及滑閥位置檢測(cè)裝置的設(shè)計(jì) 1567次閱讀
- 矢量控制與V/F控制詳解 4.6w次閱讀
- 矢量控制的基本原理介紹 7.1w次閱讀
- 交流異步電動(dòng)機(jī)的矢量控制系統(tǒng)設(shè)計(jì)方案 1.5w次閱讀
- 溫度測(cè)量控制電路 3188次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論