Скорость на основе Memcache алгоритм ограничения? (Token bucket?)

Я ищу эффективный подход к ограничению скорости запроса от Google App Engine к сторонней службе. Тарифы на услуги третьих сторон ограничивают количество запросов для каждого аккаунта, и на стороне Google App Engine, большая часть работы выполняется внутри задач. Сегменты токенов являются отличным общим алгоритмом.

Вопрос: какой подход можно использовать для эффективного ограничения запросов на уровне для каждого аккаунта, а не для каждого сервиса?

Это не должно включать настройку тарифов для задачи GAE. очереди, так как количество запросов на одну учетную запись и количество обслуживаемых учетных записей будет сильно различаться. Из соображений производительности меня больше всего интересуют идеи на основе memcache (incr / decr?)!

Я думаю, это сводится к ведению токенов на основе memcache?

Мысли?

5
задан Michael Petrotta 5 September 2010 в 21:51
поделиться