poolboy уже на заметке, Ваш комментарий — лишний балл в его пользу.
По поводу типа таблицы — еще проведу эксперименты, как будет время. По идее, в текущей реализации таблица может серьезно вырасти только при огромном числе одновременных пользователей. Что уже само по себе может быть проблемой :)
Эрланг я только осваиваю и некоторые вещи делаю по наитию или по подобию в других языках.
1) Имя таблицы в макросе — чтобы при необходимости его было можно быстро поменять в одном месте.
1) ordered_set — уникальные ключи + быстрый поиск. Возможно я не знаю лучшего варианта, подскажите
2) Для того, чтобы не заморачивать клиента созданием таблиц и супервизорством над процессом. Также для того, чтобы разобраться с созданием приложений. Как мне видится, менять настройки в конфиге для отдельного приложения тоже проще. Принципиальной непреодолимой причины не было.
Последняя мне показалась слишком сложной (навороченной) по функционалу. Ну и Webmachine — это просто надстройка над Mochiweb.
Yaws не понравился на начальном этапе, поэтому дальше не смотрел.
Если есть другие достойные альтернативы — говорите.
По поводу типа таблицы — еще проведу эксперименты, как будет время. По идее, в текущей реализации таблица может серьезно вырасти только при огромном числе одновременных пользователей. Что уже само по себе может быть проблемой :)
Если у Вас N машин, и клиент равновероятно попадает на любую из них — можно просто понизить лимит в N раз на каждой машине :)
Тем не менее, если запускать raterlimiter на каждой ноде, я не вижу проблем.
1) Имя таблицы в макросе — чтобы при необходимости его было можно быстро поменять в одном месте.
1) ordered_set — уникальные ключи + быстрый поиск. Возможно я не знаю лучшего варианта, подскажите
2) Для того, чтобы не заморачивать клиента созданием таблиц и супервизорством над процессом. Также для того, чтобы разобраться с созданием приложений. Как мне видится, менять настройки в конфиге для отдельного приложения тоже проще. Принципиальной непреодолимой причины не было.
Последняя мне показалась слишком сложной (навороченной) по функционалу. Ну и Webmachine — это просто надстройка над Mochiweb.
Yaws не понравился на начальном этапе, поэтому дальше не смотрел.
Если есть другие достойные альтернативы — говорите.
Но если, например, Вы хотите ограничивать скорость избирательно, Вам потребуются данные из приложения.
Кроме того, описанное приложение выполняет общую задачу. С его помощью можно ограничивать скорость обслуживания чего угодно.