Dane podstawoweIoTplany Performance i Scale

Szeregi czasowe IoT i metryk

Wczytuj próbki z czujników i metryk, przechowuj surowe dane tak długo, jak trzeba, kopiuj je do szeregów o długiej retencji i agreguj w przedziały na żądanie.

na szereg
Retencja
reguły kopiowania
Auto
do znajdowania szeregów
Etykiety
Krok 1 z 6
Utwórz szereg

Przechowuj surowe próbki przez 24 godziny i oznacz je budynkiem i typem.

Przykładowa sesjaplaying
# Utwórz szereg
hotkv> TS.CREATE temp:b4:f2 RETENTION 86400000 LABELS building b4 type temperature
OK

Animowany przegląd z prawdziwymi poleceniami HotKV i przykładowymi odpowiedziami. Kliknij dowolny krok, aby do niego przejść. Polecenia i odpowiedzi pozostają po angielsku, dokładnie tak, jak je wpisujesz i widzisz w HotKV.

Problem

Tysiące czujników wysyła odczyt co kilka sekund. Surowe dane są potrzebne przez kilka godzin do alertów, rok historii do raportów, a znalezienie właściwego szeregu oznacza wyszukiwanie według budynku, piętra lub typu urządzenia. Prowadzenie osobnej bazy szeregów czasowych to kolejny system do obsługi.

Jak radzi sobie z tym HotKV

Szeregi czasowe w HotKV mają okres retencji i etykiety. Urządzenia dopisują próbki przez TS.ADD, reguła downsamplingu kopiuje każdą nową próbkę do szeregu, który przechowujesz dłużej, a TS.AGG agreguje dowolny zakres w przedziały o stałej szerokości funkcjami avg, min, max i innymi.

Krok po kroku

Co się dzieje, polecenie po poleceniu

  1. 01

    Utwórz szereg

    Przechowuj surowe próbki przez 24 godziny i oznacz je budynkiem i typem.

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

    Szereg długoterminowy

    Drugi szereg, który przechowuje próbki przez rok.

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

    Kopiuj do niego próbki

    Każda nowa próbka jest też kopiowana do szeregu długoterminowego. Odczytaj go jako średnie godzinowe przez TS.AGG.

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

    Wczytaj próbki

    Czujniki raportują przez bramę. * używa czasu serwera.

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

    Agreguj do wykresu

    Pięciominutowe średnie z ostatniej godziny, gotowe do narysowania.

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

    Znajdź szeregi po etykiecie

    Każdy szereg temperatury w budynku b4.

    TS.LIST LABEL building b4
Gdzie się sprawdza

Scenariusze z życia

Inteligentne budynki

Temperatura, CO2 i obecność są zapisywane na piętro, z surowymi danymi na dobę i średnimi godzinowymi do raportów.

Telemetria floty

Prędkość pojazdu, bateria i dane silnika są wczytywane w sposób ciągły i rysowane na wykresie dla każdego pojazdu.

Metryki aplikacji

Opóźnienie żądań i liczba błędów na endpoint zasilają dashboardy na żywo bez osobnej bazy metryk.

Wbudowane

Co dostajesz

Retencja na szereg

Stare próbki są usuwane automatycznie.

TS.CREATETS.RETENTION

Reguły downsamplingu

Nowe próbki są kopiowane do szeregu o długiej retencji, który agregujesz przy odczycie.

TS.DOWNSAMPLE

Agregacja przedziałów

Agreguj dowolny zakres w przedziały o stałej szerokości.

TS.AGGTS.RANGE

Etykiety

Znajduj szeregi po wartości etykiety.

TS.LISTTS.INFO

Częste pytania

Czy mogę wysyłać własne znaczniki czasu?

Tak. Przekaż czas Unix w milisekundach zamiast * do TS.ADD.

Jakie agregacje są dostępne?

Pełną listę, w tym avg, min, max i sum, znajdziesz w opisie TS.AGG.

Które plany to zawierają?

Szeregi czasowe są częścią planów Performance i Scale.

Powiązane przypadki użycia

Wypróbuj na własnym obciążeniu

HotKV mówi protokołem Redis, więc możesz skierować na niego istniejącego klienta i uruchomić te same polecenia.