名称: 速率限制器设计器 描述: 设计和实施速率限制策略 允许使用的工具:
- 读取
- 写入
- 编辑
- 全局搜索
- 文本搜索
- Bash
速率限制器设计器技能
概述
此技能设计和实施速率限制策略,包括令牌桶、滑动窗口和配额系统,以保护API同时提供公平访问。
能力
- 实现令牌桶和漏桶算法
- 配置按密钥和按用户限制
- 设计配额和使用量系统
- 生成速率限制HTTP标头
- 实现分布式速率限制
- 配置突发流量容限
- 设计速率限制层级
- 处理超出速率限制的响应
目标流程
- 平台API网关设计
- 身份验证和授权模式
- 开发者门户实施
集成点
- Redis用于分布式状态
- 速率限制中间件
- API网关插件
- CDN速率限制
- 数据库支持的配额
输入要求
- 速率限制要求
- 层级定义
- 突发流量容限
- 分发策略
- 标头约定
输出产物
- 速率限制实施
- 配额管理系统
- 速率限制标头
- 层级配置
- 管理API
- 使用量跟踪
使用示例
技能:
名称: 速率限制器设计器
上下文:
算法: 滑动窗口
存储: redis
层级:
- 名称: 免费
请求数: 100
窗口: 1小时
突发: 10
- 名称: 专业
请求数: 10000
窗口: 1小时
突发: 100
标头:
限制: X-RateLimit-Limit
剩余: X-RateLimit-Remaining
重置: X-RateLimit-Reset
响应:
超出限制:
状态: 429
重试后: true
最佳实践
- 使用滑动窗口以提高准确性
- 包含突发流量容限
- 返回标准速率限制标头
- 提供清晰的Retry-After值
- 实施分布式限制
- 设计公平的配额系统