一:限流排队目的
限制客户端访问用户的并发数量,拦截超过系统负载的用户访问,保证系统稳定运行,并且用户能够有效感知
二:架构说明
2.1 架构图:
2.2 步骤说明
用户申请并发队列资格,资格项目维度划分(不同热门项目的资格不共用)
markdown复制代码
1. 已存在,直接成功 2. 不存在,进行申请 3. 并发队列满,尝试申请排队队列,已存在,直接成功并返回已有的队列数据 4. 并发队列满,排队队列不存在,进行申请 5. 排队队列满,返回最终失败
- task1 定时任务检查并发队列,查找已经过期的并发资格进行清除
- task2定时检查并发队列,当发现并发队列数量小于设置的总量,从排队队列队首获取数据自动申请资格
- 此架构说明仅代表概念上的理解,不代表底层真实的设计结构
2.3 架构层级图
加购: