根据业务数据限流如何实现?

来源:17-14 SpringCloud Alibaba Sentinel 实现网关动态限流总结

andy0503

2021-09-25

老师您好:在课程中是通过接口维度做限流规则,如果要通过用户ID或者IP等一些业务属性做限流,如何实现?有没有一些框架或方案?

写回答

1回答

张勤一

2021-09-25

同学你好:

    首先来说,针对用户 id 进行限流这类场景是非常少见的,因为,一旦知道了某个用户 id 有问题,最常见的做法是直接拉成黑名单,拒绝访问就好了。

    不过,也并不不是说就不能针对用户 id 进行限流,可以使用 guava 提供的限流工具,或者是 redis 来实现;ip 地址就很简单了,在 Nginx 配置中就可以做到,当然,同样可以通过代码的方式,毕竟,你一定可以知道请求的 ip 地址,这就跟用户的 id 是一样的处理方式了。

1
0

Spring Cloud / Alibaba 微服务架构实战

从架构设计到开发实践,手把手实现

1210 学习 · 674 问题

查看课程