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

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

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

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

13 ответов

11 просмотров

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 функционал?

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

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

а, понял. Впредь буду знать, пасиб

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
Помогите, пожалуйста, делаю программу для для подсчёта корней квадратного уравнения, знаю, что есть куча недочётов, недоработок, но основная проблема в том, что почему-то при ...
NYC
13
#include <stdio.h> int main(void) { int n; scanf("%d", &n); int digits1[n] = {0}; int digits2[n] = {0}; я не могу таким образом заранее массив нулями заполнить?
Linus
12
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
я про форму записи. смысл указывать что 8 байтный регистр 8 байт?
Aiwan \ (•◡•) / _bot
10
Вроде бы вопрос уже заезжанный, но тем не менее У меня есть функция menu() которая выводит набор возможных действий, а затем спрашивает у пользователя что он хотел бы сделать....
David Golovatin
3
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Карта сайта