Ограничение скорости API, основанное на размере загружаемых данных - PullRequest
0 голосов
/ 27 июня 2019

Существует множество статей, в которых описывается, как можно реализовать регулирование учетной записи, основываясь на том, сколько запросов пользователь может выполнить за некоторый промежуток времени.1) Использовать шлюз API AWS. 2) Использовать nginx. 3) Использовать регулирование пружины API.

Существуют ли способы ограничения размером используемого сообщения?Мой вариант использования.У меня есть облако mongoDB, с некоторым планом.Данные запрашиваются пользователем с некоторой стратегией запроса пейджинга.Например: «дайте мне записи с даты X со смещением Y, общее число Z (макс. 1000)». Если мы одновременно получаем много запросов, мы можем достичь максимального IOPS для mongoDB, который настроен для нашего плана.Проблема в том, что клиент может запросить только 10 записей вместо 1000. Таким образом, ограничение скорости не будет справедливым для двух запросов.

Конфигурации для ограничений скорости настроены для каждого клиента и хранятся в mongoDB

Хорошо, я могу написать свою собственную логику для расчета максимального размера и ограничения скорости на основе этого, но не хочу изобретать велосипед.

...