请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

RateLimiter限流问题

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

正在回答 回答被采纳积分+3

1回答

大能老师 2023-03-16 11:20:30

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

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

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号