RateLimiter限流问题
来源:4-8 引入RateLimiter限流防止缓存雪崩(二)

慕丝8512196
2023-03-16
老师好,这个RateLimiter这么使用,是不是意味只能在单个服务中限流?
如果部署了多个服务,都有getGoods的方法,那应该如何限流?
写回答
1回答
-
大能老师
2023-03-16
是的,可以这么理解,所以该方式通常称之为【单机版限流】,与之对应的,有真正的【分布式限流】。
对于单机版限流,这种方式也是有好处的。首先就是简单,直接在代码里面写一个限流过滤器即可;而且,在微服务架构下,同一个服务部署的多个节点,每个节点实例都有这个限流逻辑,而上游调用这个服务的时候,请求是可以通过负载均衡分发的策略,均衡的发到多个实例节点。因此也是能够达到限流效果。
对于分布式限流,咱们课程后面有讲到【分布式限流组件Sentinel】,这个是中心化部署的一个组件,它的好处功能更加强大、参数可灵活动态配置,且对应用基本无感。详细的内容可以参考后面的课程章节。
00
相似问题