logo

为什么要做提交层 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 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。

← 返回面试题库

为什么要做提交层 Rate Limiting?如何设计每客户端 1000 次/分钟的限流,并处理超限的返回?

Mediumsystem-designdistributed-systemsjob-schedulerqueuekafkarabbitmqdynamodbcassandraleader-electionraftetcdzookeeperretryrate-limitingcheckpointing

想查看完整答案?

登录匠人学院学习中心,获取 STAR 格式回答和详细技术解析

前往学习中心查看答案