Как спроектировать metrics aggregator типа StatsD?

Middle
87 просмотров
AFK Offer AI

UDP приём метрик (counters, gauges, timers, histograms). Буферизация в памяти, flush каждые 10с. Агрегация: sum для counters, last для gauges, percentiles для timers. Хранение: time-series DB (InfluxDB, Prometheus, ClickHouse). Go: горутина-listener на UDP, channel в aggregator, batch write в storage. Preaggregation снижает нагрузку на storage.

Следующий вопрос

Что такое homebrew tap?