171 похожих чатов

Есть интересный вопрос. Мне надо собирать и хранить произвольные метрики (они

будут пушиться) вида: название, тэги, длительность
Метрик будет около тысячи в секунду.
Особенность в том что метрики в прошлом надо мерджить, например за вчера мерджить по часам и не хранить все тысячи, время брать среднее/персентили/что-то еще. За прошлый месяц мерджить по дням и т.д.

Есть под этого какие-то готовые инструменты, БД? Подскажите куда копать и где искать.

13 ответов

33 просмотра

https://habr.com/ru/companies/avito/articles/467995/

Юрий-Самойленко Автор вопроса
Terry Filch
https://habr.com/ru/companies/avito/articles/46799...

тоесть БД Clickhouse, сжатие по крону средствами ClickHouse, Graphite как query интерфейс к этим данным?

звучит как downsampling. выбирай системы с этой фичей. у виктории есть за деньги

Юрий Самойленко
тоесть БД Clickhouse, сжатие по крону средствами C...

кликхауз, на глаз — оверкил. если сравнить стоимость уверен, что там будет не в его пользу с разницей x10-x100 =))

Звучит будто вы путаете хранение и обработку

Юрий-Самойленко Автор вопроса
Aleksey Shirokikh
Звучит будто вы путаете хранение и обработку

возможно. прежде всего хочется сформировать в голове именно модель. как мержатся(даунсэмплятся?) данные и найти минимально просто инструмент для этого. Например достаточно ли будет просто запуска influxDB и пары cron-задач, или можно ли это сделать прям в виктории

Юрий Самойленко
возможно. прежде всего хочется сформировать в голо...

Я бы принимал данные как есть и хранил бы как пришли а на отображении считал всё что надо. Но я не понимаю природу ваших данных и задачу

Юрий-Самойленко Автор вопроса
Aleksey Shirokikh
Я бы принимал данные как есть и хранил бы как приш...

хотим сделать простую (не специализированный) систему для хранения и отображения метрик произвольных. Хотим добавить например графики/статистику по длительности бизнес-процесса произвольного - на каждом завершении пушим "name=process1;tags=[test,smev];duration=5h" и потом по этим данным строить графики. ключевое тут простота. Но хранить все эвенты поштучно тоже нет необходимости, данные за прошлую неделю можно агрегировать по часам, а за прошлые месяцы по дням. duration(и иные поля агрегировать возможно по разному - по среднему, по min/max) Мы можем это сделать (и раньше в подобных ситуациях делали) но обычной Postgres, ручную агрегацию и пр., но сейчас нагрузка чуть выше и хочется взять подходящий инструмент.

Юрий Самойленко
хотим сделать простую (не специализированный) сист...

Хранить все евенты в кликхаусе и считать агрегаты на выдаче

Юрий Самойленко
хотим сделать простую (не специализированный) сист...

может вам взять glaber.io? кликхаус и расширенный функционал Z

Alexander "SonnySlave" Zaitsev
а что такое Z функционал?

в описании чата, слово которое запрещено

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта