TGViewer
Типичный программист Типичный программист @tproger · 78K subscribers
Post #14924 1.8K
Сжатие временных рядов в Axiom: меньше места на диске, больше работы процессору

Gorilla сжимает измерения по мере поступления и требует строгого порядка по времени. У клиентов Axiom каждую секунду приходят тысячи опоздавших точек. В разборе альтернативы Gorilla команда показывает, как хранить такие данные и сколько это стоит.

Новые измерения попадают в несжатый буфер, где их сортируют по времени. Заполненный буфер сжимают пакетом и переносят в сжатую часть. Время отмечают битовой картой: каждый установленный бит указывает на момент с измерением. При запросе карта помогает выбирать точки из нужного диапазона.

На данных Axiom хранилище обычно занимает 30–50% от размера Gorilla. Но оптимизированная Gorilla примерно в 15 раз эффективнее по CPU, то есть затратам процессора на кеш. Память кеша чаще составляет 70–100% от Gorilla; все цифры зависят от нагрузки.

#облака
  • ❤ 2
More from @tproger
  1. Oct 13, 2026Gran Turismo 4 переехала в Chrome — с гонками, звуком и сохранениями В PS2 Web Recomp стар…
  2. Oct 13, 2026Миллион запросов в секунду мимо общего балансировщика Сто микросекунд задержки выглядят ме…
  3. Oct 13, 2026Как метрики помогли найти ошибку в ИИ-оценщике размера видео Cliparr обещал один размер ви…
  4. Oct 12, 2026Разработчик превратил Wi-Fi роутер в программируемый радиоприёмник Автор написал собственн…
  5. Oct 12, 2026Cookies удалены, а браузер всё ещё узнают Удаление cookies не обязательно делает браузер н…
  6. Oct 12, 2026Замена Redis на MySQL в Shopify: устройство резервов и поиск дефицита соединений На время…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →