0

我正在实现一个需要节流的 REST API。我知道,理想情况下,你会将这个逻辑放在 nginx 中。但是,我有一些独特的限制。

也就是说,我有一类用户不应该受到速率限制。在每个 IP 基础上实现速率限制(nginx 方式)是没有用的。

API 的用户基于 APIKey 进行区分。使用缓存系统,我可以计算每个 APIKEY 的请求数并相应地处理速率限制。我想,这涉及更多设置并且不那么可扩展。

有什么建议么?

4

1 回答 1

2

您可以设置多个虚拟主机,这些主机分别以不同的限制进行限制。您可以进行计数,然后将选定的用户重定向到这些虚拟主机以进行限制。

于 2011-10-10T16:44:37.660 回答