У меня есть временные ряды данных, передаваемых по точкам, скажем каждые 5 секунд. И точки могут выйти из строя. Я хочу объединить в реальном времени до более высоких временных интервалов, скажем, 5 м, 30 м, 60 м. Моя главная задача - быстро прочитать.Данные агрегирования временных рядов «на лету»
Меня интересуют, какие методы являются общими для выполнения этой агрегации в реальном времени. Я думаю, что мне понадобится долговременный магазин на диске, но для ближайших точек в реальном времени я думаю, что я должен хранить их в памяти, чтобы было легче объединиться.
Это предпочтительный способ хранения их в кеше памяти (Redis), а затем задание, которое запускается периодически, которое вычисляет совокупность и сбрасывается на диск? Если да, то что, если я получу очко, которое прибудет после выполнения периодической работы? Вернусь ли я назад и выброшу эту точку и снова вычислим этот период?
Я, вероятно, отвечаю на свои вопросы здесь, но я ловляюсь любыми альтернативами там.
Заранее спасибо. Chris :-)