Базові даніIoTПлани Performance і Scale

IoT і часові ряди метрик

Приймайте зразки датчиків і метрик, зберігайте сирі дані стільки, скільки потрібно, копіюйте їх у ряди тривалого зберігання й агрегуйте по бакетах за запитом.

для кожного ряду
Зберігання
правила копіювання
Авто
для пошуку рядів
Мітки
Крок 1 з 6
Створіть ряд

Зберігайте сирі зразки 24 години й позначайте їх за будівлею та типом.

Приклад сесіїplaying
# Створіть ряд
hotkv> TS.CREATE temp:b4:f2 RETENTION 86400000 LABELS building b4 type temperature
OK

Анімований покроковий розбір з реальними командами HotKV і прикладами відповідей. Натисніть будь-який крок, щоб перейти до нього. Команди та відповіді залишаються англійською, так само, як ви вводите й бачите їх у HotKV.

Проблема

Тисячі датчиків кожні кілька секунд надсилають показник. Сирі дані потрібні кілька годин для сповіщень, рік історії для звітів, а пошук потрібного ряду означає пошук за будівлею, поверхом чи типом пристрою. Запускати для цього окрему базу даних часових рядів це ще одна система для обслуговування.

Як це вирішує HotKV

Часові ряди в HotKV мають термін зберігання та мітки. Пристрої додають зразки через TS.ADD, правило зниження дискретизації копіює кожен новий зразок у ряд, який ви зберігаєте довше, а TS.AGG агрегує будь-який діапазон у бакети фіксованої ширини функціями avg, min, max та іншими.

Крок за кроком

Що відбувається, команда за командою

  1. 01

    Створіть ряд

    Зберігайте сирі зразки 24 години й позначайте їх за будівлею та типом.

    TS.CREATE temp:b4:f2 RETENTION 86400000 LABELS building b4 type temperature
  2. 02

    Довгостроковий ряд

    Другий ряд, що зберігає зразки рік.

    TS.CREATE temp:b4:f2:1y RETENTION 31536000000
  3. 03

    Копіюйте до нього зразки

    Кожен новий зразок також копіюється у довгостроковий ряд. Читайте його як погодинні середні через TS.AGG.

    TS.DOWNSAMPLE temp:b4:f2 temp:b4:f2:1y avg 3600000
  4. 04

    Приймайте зразки

    Датчики звітують через шлюз. * використовує час сервера.

    TS.ADD temp:b4:f2 * 21.4
  5. 05

    Агрегуйте для графіка

    П'ятихвилинні середні за останню годину, готові до побудови графіка.

    TS.AGG temp:b4:f2 1790982000000 1790985600000 300000 avg
  6. 06

    Знайдіть ряди за міткою

    Кожен ряд температури в будівлі b4.

    TS.LIST LABEL building b4
Де це доречно

Реальні сценарії

Розумні будівлі

Температура, CO2 і заповненість зберігаються для кожного поверху, із сирими даними на добу та погодинними середніми для звітів.

Телеметрія автопарку

Швидкість, акумулятор і дані двигуна транспортних засобів надходять безперервно й відображаються на графіках для кожного засобу.

Метрики застосунків

Затримка запитів і кількість помилок на кінцеву точку живлять живі дашборди без окремої бази метрик.

Вбудовано

Що ви отримуєте

Зберігання для кожного ряду

Старі зразки видаляються автоматично.

TS.CREATETS.RETENTION

Правила зниження дискретизації

Нові зразки копіюються у ряд тривалого зберігання, який ви агрегуєте під час читання.

TS.DOWNSAMPLE

Агрегація по бакетах

Агрегуйте будь-який діапазон у бакети фіксованої ширини.

TS.AGGTS.RANGE

Мітки

Знаходьте ряди за значенням мітки.

TS.LISTTS.INFO

Поширені запитання

Чи можу я надсилати власні мітки часу?

Так. Передайте час Unix у мілісекундах замість * до TS.ADD.

Які агрегації доступні?

Дивіться довідник TS.AGG щодо повного списку, зокрема avg, min, max і sum.

Які плани це містять?

Часові ряди входять до планів Performance і Scale.

Пов'язані сценарії використання

Спробуйте на власному навантаженні

HotKV розмовляє протоколом Redis, тож ви можете направити на нього наявний клієнт і виконувати ті самі команди.