场景题:假设你在负责一个直播间评论系统,你需要对发评论的人做限流。要求:单个用户一分钟内最多发送50条弹幕,单个直播间1秒内最多发送1000条弹幕,让你实现的话你会怎么做?
考察说明
考察限流策略设计、分布式计数与多维度限流的权衡
回答思路
- 明确两种限流维度的粒度:用户维度与直播间维度,并说明计数键设计
- 说明限流算法选择(固定窗口、滑动窗口、令牌桶、漏桶)及各自的优劣
- 考虑分布式环境下的原子性和性能,如使用Redis的INCR和EXPIRE
- 讨论限流后的处理:拒绝、排队、降级等,以及是否影响用户体验
- 考虑异常情况:服务器时钟同步、缓存击穿、键过期等问题
- 提出可行的监控和扩展性方案
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。