跳到主要内容

限流选型 Hodor

背景

自研 Redis 固定窗口限流 Filter 维护成本高且与存储耦合。

决策

全局侧限流采用 Drogon 官方 Hodor 插件:令牌桶、进程内 CacheMap(零外部依赖)、IP/用户/全局三级、trust_ips 白名单、纯 JSON 配置;弃用自研 Redis 固定窗口。拒绝体收编为错误信封 VALIDATION_RATE_LIMITED(429)。仅在 config.prod.json 挂载;认证侧防爆破由 F-018 失败计数限流另行承担(两者作用面不同)。

后果与现状对照

config.prod.json plugins 块在用;见 security-architecture 的限流节。