当前位置: 首页 > news >正文

限流相关算法

1、漏桶算法

用于流量整形及流量控制

其算法描述为

  1. 对于固定容量的漏桶,以固定的速率流出水滴
  2. 如果桶是空的,则不需流出水滴
  3. 可以以任意速率流入水滴到漏桶
  4. 如果流入水滴超出的桶的容量,则流入的水滴溢出了,而漏桶容量不变

2、令牌桶算法

是一个存放固定容量令牌的桶,按照固定速率往桶里添加令牌。

算法描述为

  1. 按照固定的速率往桶里添加令牌
  2. 桶中最多存放b个令牌,当桶满时,新添加的令牌被丢弃
  3. 当请求令牌资源n时,从桶中删除n个令牌。
  4. 如果桶中的令牌不足n个,则不会删除令牌,要么等待或者丢弃。

3、区别

  • 漏桶是按照常量固定速率流出请求,流入请求速率任意。当流入的请求数累积到漏桶容量时,新流入的请求被拒绝。令牌桶是按照固定速率往桶中添加令牌,请求是否被处理需要看桶中令牌是否足够,当令牌减为零时,新请求被拒绝
  • 漏桶限制的常量流出速率,从而平滑突发流入速率。令牌桶限制的是平均流入速率,允许突发请求,并允许一定程度的突发流量。

相关文章:

  • java计算机毕业设计阳明湖风景区订票系统源码+数据库+系统+lw文档+mybatis+运行部署
  • Java 中所有的锁
  • 【基于Arduino的垃圾分类装置开发教程二传感器执行器操作】
  • java中static关键字具有什么功能呢?
  • springcloud 之gateway配置注意事项
  • JS BOM
  • 领英工具-领英精灵群发消息功能解析
  • [答疑]微信餐馆案例中,“启动二维码对应的程序”这个用例合理吗
  • Defocus(散焦)
  • jvm中对象内存空间的分配与回收
  • Shiro 550、721
  • Mybatis开启日志
  • linux中查看MySQL数据库表数据及结构并导入sql脚本
  • Maven dependency 详解
  • Hadoop搭建HA遇到的坑
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Vue组件定义
  • 给Prometheus造假数据的方法
  • 关于extract.autodesk.io的一些说明
  • 收藏好这篇,别再只说“数据劫持”了
  • 一份游戏开发学习路线
  • 做一名精致的JavaScripter 01:JavaScript简介
  • scrapy中间件源码分析及常用中间件大全
  • 翻译 | The Principles of OOD 面向对象设计原则
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • (2)(2.10) LTM telemetry
  • (2)STM32单片机上位机
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (3)选择元素——(17)练习(Exercises)
  • (7)STL算法之交换赋值
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (ZT)出版业改革:该死的死,该生的生
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (论文阅读30/100)Convolutional Pose Machines
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (转)scrum常见工具列表
  • (转)为C# Windows服务添加安装程序
  • .net core 6 集成和使用 mongodb
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET MVC 验证码
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • []C/C++读取串口接收到的数据程序
  • [C语言]——函数递归
  • [git] windows系统安装git教程和配置
  • [INSTALL_FAILED_TEST_ONLY],Android开发出现应用未安装