微服务编程功力-开发篇编程专题-工具类

限流算法

2019-09-18  本文已影响0人  康俊1024

前言

保障服务稳定的三大利器:熔断降级、服务限流和故障模拟。限流包括Nginx层面的限流以及业务代码逻辑上的限流。

为什么需要限流

以服务的调用方来看,可以分为两种类型服务

限流算法

常见的限流算法有:计数器、令牌桶、漏桶。

集群限流

通过外部计算器比如Redis,比如需要限制某个用户访问/query接口的次数,只需要拼接用户id和接口名生成redis的key,每次该用户访问此接口时,只需要对这个key执行incr命令,在这个key带上过期时间,就可以实现指定时间的访问频率。

上一篇 下一篇

猜你喜欢

热点阅读