RateLimiter限流问题

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

慕丝8512196

2023-03-16

老师好,这个RateLimiter这么使用,是不是意味只能在单个服务中限流?
如果部署了多个服务,都有getGoods的方法,那应该如何限流?

写回答

1回答

大能老师

2023-03-16

是的,可以这么理解,所以该方式通常称之为【单机版限流】,与之对应的,有真正的【分布式限流】。

对于单机版限流,这种方式也是有好处的。首先就是简单,直接在代码里面写一个限流过滤器即可;而且,在微服务架构下,同一个服务部署的多个节点,每个节点实例都有这个限流逻辑,而上游调用这个服务的时候,请求是可以通过负载均衡分发的策略,均衡的发到多个实例节点。因此也是能够达到限流效果。

对于分布式限流,咱们课程后面有讲到【分布式限流组件Sentinel】,这个是中心化部署的一个组件,它的好处功能更加强大、参数可灵活动态配置,且对应用基本无感。详细的内容可以参考后面的课程章节。

0
0

Java分布式架构设计与开发实战

项目贯穿式讲解,真正将理论与实战相结合

325 学习 · 74 问题

查看课程