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