Я создаю API для своего приложения Rails, и я хочу отслеживать, сколько раз пользователь вызывает конкретный метод API, и закрывать их, например, 1000 запросов в день. Я ожидаю очень высокие объемы запросов для нескольких пользователей.Самый быстрый способ отслеживания доступа к API
У вас есть предложение относительно того, как я могу отслеживать что-то подобное на пользователя? Я хочу, чтобы не пришлось многократно писать в базу данных и заниматься блокировками.
Я в порядке делаю задержанную запись (ограничение API не обязательно должно быть суперточным), но есть ли стандартный способ сделать это?
Ну, пока это один сервер. Я занимаюсь обработкой изображений (http://www.punypng.com) и создаю для него API. Я ожидаю, что многие пользователи будут использовать punypng для сжатия целых каталогов изображений (более 100 небольших изображений). Я думаю, мой вопрос в том, есть ли плагин или «Rails-way» этого. Memcache не вариант для меня, поэтому наличие структуры данных квот в памяти звучит как глобальные переменные для меня :( – chuboy
Почему memcache не является для вас вариантом? – nitecoder
Нет memcached, потому что в настоящее время я запускаю это на общем сервере (site5) от моего собственного копейки. – chuboy