Я ищу систему, которая хранит метки времени и автоматически удаляет те, которые старше определенного временного окна .
Что-то вроде системы RoundRobin , но, насколько я понимаю, RoundRobin основан на определенном количестве записей и удаляет столько старых новые приходят.
В этой системе может быть любое количество записей и просто удаление тех, которые старше определенного временного промежутка.
Одним приближением может быть система, в которой каждая запись имеет время ожидания, например:
console.append "key", { :value => "value1", :timeout => 10.minutes_in_the_future }
console.append "key", { :value => "value2", :timeout => 10.minutes_in_the_future }
console.append "key", { :value => "value3", :timeout => 10.minutes_in_the_future }
И как-то система отвечает за удаление любой просроченной записи.
Система может быть основана на любой высокопроизводительной системе хранения (Redis, Memcache, ...)
Я не ищу полное подробное объяснение реализации, просто какое-то вдохновение или любую связанную статью или уже существующую систему, поэтому я не изобретаю колесо .