1. 云栖社区>
  2. PHP教程>
  3. 正文

接口限流的常用算法汇总

作者:用户 来源:互联网 时间:2017-12-01 18:33:39

算法接口汇总常用

接口限流的常用算法汇总 - 摘要: 本文讲的是接口限流的常用算法汇总,接口限流什么是接口限流 那么什么是限流呢?顾名思义,限流就是限制流量,包括并发的流量和一定时间内的总流量,就像你宽带包了1个G的流量,用完了就没了,所以控制你的使用频率和单次使用的总消耗。通过限流,我们可以很好地控制系统的qps,从而达到保

接口限流

什么是接口限流


那么什么是限流呢?顾名思义,限流就是限制流量,包括并发的流量和一定时间内的总流量,就像你宽带包了1个G的流量,用完了就没了,所以控制你的使用频率和单次使用的总消耗。通过限流,我们可以很好地控制系统的qps,从而达到保护系统或者接口服务器稳定的目的。


接口限流的常用算法


计数器法


计 数器法是限流算法里最简单也是最容易实现的一种算法。比如我们规定,对于A接口来说,我们1分钟的访问次数不能超过100个。那么我们可以这么做:在一开 始的时候,我们可以设置一个计数器counter,每当一个请求过来的时候,counter就加1,如果counter的值大于100并且该请求与第一个 请求的间隔时间还在1分钟之内,那么说明请求数过多;如果该请求与第一个请求的间隔时间大于1分钟,且counter的值还在限流范围内,那么就重置 counter,具体算法的示意图如下:


PHP教程热门帖子户外运动旅游网站定制开发-演示地址定时器和随机数文本文件读写控制台模拟电梯工作原理C语言 两个小巧实用函数c语言写的字符串分割函数写了几天,把跳跃表写完了JavaUI采用uniVocity-parsers库进行CSV文件解析及处理关于抽象类和接口的理解

以上是接口限流的常用算法汇总的全部内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有其他相关内容,欢迎继续使用右上角搜索按钮进行搜索算法 , 接口 , 汇总 常用 ,以便于您获取更多的相关知识。

弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

现在注册,免费体验40+云产品,及域名优惠!

云服务器9.9元/月,大学必备
Apache Spark Meetup China 第1期 最全资料下载