令牌桶

2020-08-16  本文已影响0人  心似南风

限流和降级

限流的目的是为了保证核心服务的稳定性,限流模式常用于下游服务容量有限,但又怕出现突发流量猛增(如恶意爬虫,节假日大促等)而导致下游服务因压力过大而拒绝服务的场景。常见的限流模式有控制并发和控制速率,一个是限制并发的数量,一个是限制并发访问的速率。

限流的方法

关于降级限流的方法令牌桶,漏桶,计数器等,在当前我们需要了解的基于令牌桶的# 限流算法
  限流一般分为分布式限流和单机限流,如果实现分布式限流的话就要一个公共的后端存储服务比如redis,在nginx节点上利用lua读取redis配置信息

关于降级

服务压力剧增的时候根据当前的业务情况及流量对一些服务和页面有策略的降级,以此环节服务器的压力,以保证核心任务的进行。 同时保证部分甚至大部分任务客户能得到正确的相应。也就是当前的请求处理不了了或者出错了,给一个默认的返回。

令牌桶说明

image.png

对于令牌桶中令牌的产生一般有两种做法:

上一篇 下一篇

猜你喜欢

热点阅读