开发者学堂课程【精通 Spring Cloud Alibaba:秒杀接口如何实现热词的限流】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/634/detail/10153
秒杀接口如何实现热词的限流
在微服务架构中使用 sentinel 对我们服务保护(热词保热、动态限流、服务降级、系统自适应形式实现限流)
示例:
访问秒杀接口的时候 ,对用户的频率实现限流
Seckill?userld=123456&orderld=644064779
qps1 每个用户下单访问秒杀接口,只能访问一次
那么怎么去实现?
Redis 第一次访问的情况下,我们需要设置一个值,第二次访问情况下,相当于我们设置一个 Seckill?Userld,时间为1秒。
相当于别人在访问我们的接口的时候,先去根据 Userld 查一下 Redis 有没有对应这个 Seckill,没有的情况下,说明第一次访问不对,然后在 Redis 设置一下Seckill,有效期是1秒时间。能查到的情况下,说明是走限流的。