【发布时间】:2011-11-29 22:57:57
【问题描述】:
我正在实现一个需要节流的 REST API。我知道,理想情况下,你会将这个逻辑放在 nginx 中。但是,我有一些独特的限制。
也就是说,我有一类用户不应该受到速率限制。在每个 IP 基础上实现速率限制(nginx 方式)是没有用的。
API 的用户基于 APIKey 进行区分。使用缓存系统,我可以计算每个 APIKEY 的请求数并相应地处理速率限制。我想,这涉及更多设置并且不那么可扩展。
有什么建议吗?
【问题讨论】:
标签: api caching nginx throttling