0

スロットリングが必要なRESTAPIを実装しています。理想的には、このロジックをnginxに配置することを知っています。ただし、いくつかの固有の制約があります。

つまり、レート制限されるべきではないユーザーのクラスが1つあります。IPごとにレート制限を実装することは役に立ちません(nginxの方法)。

APIのユーザーは、APIKeyに基づいて区別されます。キャッシングシステムを使用すると、APIKEYごとにリクエストをカウントし、それに応じてレート制限を処理できます。これにはより多くのセットアップが必要であり、スケーラブルではないと思います。

助言がありますか?

4

1 に答える 1

2

You could setup multiple virtual hosts that are individually throttled at different limits. You could do your count and then redirect selected users to these virtual hosts to be throttled.

于 2011-10-10T16:44:37.660 に答える