【java面试系列】服务的限流 PDF 下载
【java面试系列】服务的限流
【java面试系列】服务的限流 PDF 下载
主要内容:
相关截图:
主要内容:
一、常用的限流算法
1.固定窗口 计数器 (计数器算法)
固定窗口计数器算法概念如下:
将时间划分为多个窗口;
在每个窗口内每有一次请求就将计数器加一;
如果计数器超过了限制数量,则本窗口内所有的请求都被丢弃当时间到达下一个窗口时,计数器重置。
固定窗口计数器是最为简单的算法,但这个算法有时会让通过请求量允许为限制的两倍。考虑如下情况:限制1秒内最多通过5个请求,在第一个窗口的最后半秒内通过了5个请求,第二个窗口的前半秒内又通过了5个请求。这样看来就是在1秒
内通过了10个请求。
2 滑动窗口 计数器算法
滑动窗口计数器算法概念如下:
将时间划分为多个区间;
在每个区间内每有一次请求就将计数器加一维持一个时间窗口,占据多个区间;
每经过一个区间的时间,则抛弃最老的一个区间,并纳入最新的一个区间;
如果当前窗口内区间的请求计数总和超过了限制数量,则本窗口内所有的请求都被丢弃。
3. 漏桶算法
漏桶算法概念如下:
将每个请求视作"水滴"放入"漏桶"进行存储;
“漏桶"以固定速率向外"漏"出请求来执行,如果"漏桶"空了则停止"漏水”;
如果"漏桶"满了则多余的"水滴"会被直接丢弃。
漏桶算法多使用队列实现,服务的请求会存到队列中,服务的提供方则按照固定的速率从队列中取出请求并执行,过多的请求则放在队列中排队或直接拒绝。
缺陷:当短时间内有大量的突发请求时,即便此时服务器没有任何负载,每个请求也都得在队列中等待一段时间才能被响应 。
------分隔线----------------------------
- 关注Java1234微信公众号
- 栏目列表
- 推荐资料
-
JAVA面试编程题 PDF 下载
JAVA面试编程题 PDF 下载...
-
最新企业笔试面试题大全 PDF 下载
最新企业笔试面试题大全 PDF 下载...
-
华为Java笔试题(附答案) PDF 下载
华为Java笔试题(附答案) PDF 下载...
-
广东上下五千年Java笔试题 PDF 下载
广东上下五千年Java笔试题 PDF 下载...
-
高亚Java笔试题 PDF 下载
高亚Java笔试题 PDF 下载...
-
复习题南航考试试题库(配答案) P
复习题南航考试试题库(配答案) PDF 下载...
-
JAVA面试编程题 PDF 下载
锋哥公众号
锋哥微信
关注公众号
【Java资料站】
回复 666
获取
66套java
从菜鸡到大神
项目实战课程
【Java资料站】
回复 666
获取
66套java
从菜鸡到大神
项目实战课程