美文网首页
高并发系统限流-漏桶算法和令牌桶算法-简述

高并发系统限流-漏桶算法和令牌桶算法-简述

作者: 爱斯基摩白 | 来源:发表于2018-09-04 21:49 被阅读0次

    高并发系统限流中的漏桶算法和令牌桶算法,通过流量整形和速率限制提升稳定性
    在大数据量高并发访问时,经常会出现服务或接口面对暴涨的请求而不可用的情况,甚至引发连锁反映导致整个系统崩溃。此时你需要使用的技术手段之一就是限流,当请求达到一定的并发数或速率,就进行等待、排队、降级、拒绝服务等。在限流时,常见的两种算法是漏桶和令牌桶算法算法。
    漏桶算法思路很简单,水(请求)先进入到漏桶里,漏桶以一定的速度出水,当水流入速度过大会直接溢出,可以看出漏桶算法能强行限制数据的传输速率。

    对于很多应用场景来说,除了要求能够限制数据的平均传输速率外,还要求允许某种程度的突发传输。这时候漏桶算法可能就不合适了,令牌桶算法更为适合。如图2所示,令牌桶算法的原理是系统会以一个恒定的速度往桶里放入令牌,而如果请求需要被处理,则需要先从桶里获取一个令牌,当桶里没有令牌可取时,则拒绝服务。

    相关文章

      网友评论

          本文标题:高并发系统限流-漏桶算法和令牌桶算法-简述

          本文链接:https://www.haomeiwen.com/subject/cvgnwftx.html