为什么要做提交层 Rate Limiting?如何设计每客户端 1000 次/分钟的限流,并处理超限的返回?
Why rate limit at submission, how do you enforce 1000 submissions/min per client, and how do you respond when exceeded?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: System Design
标签: rate-limiting, submission, 429
参考答案摘要
答案 提交层限流用于防止单个客户端把系统打爆(调度、队列、存储都会受影响)。实现方式: 按 client_id/user_id 做令牌桶或滑动窗口计数(Redis/边缘网关都可做)。 限制 1000 次/分钟:窗口内超过阈值则拒绝。 返回 429 Too Many Requests ,并附带 Retry-After 或剩余配额信息,方便客户端退避重试。 面试加分点:限流规则要与幂等键配合,避免客户...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。