InfluxDB, un DB open source excelent pentru a gestiona cantități mari de date

Când vine vorba de alegerea unei baze de date pentru un proiect nou sau unul existent pentru a-l înlocui pe cel cu care lucrați, Am menționat deja aici pe blog că cel mai bun site web pentru a găsi o opțiune este DB-Motoare, în care putem găsi un număr mare de baze de date și despre care sunt sigur că nici nu știați de existența lor.

Trecând însă la subiectul principal, Acest articol în care vom vorbi astăzi este despre InfluxDB, care este o opțiune excelentă pentru gestionarea unor cantități mari de date fără a fi nevoie să sacrificați performanța.

Ar trebui să știm că InfluxDB este o bază de date optimizată pentru datele seriilor de timp și poate fi utilizat în centrul de date local sau ca soluție cloud pe Microsoft Azure, Amazon Web Services (AWS) și Google Cloud Computing.

Baza de date a seriilor cronologice (TSDB) poate fi operat fără un server în cloud sau cu propriile sale servere în centrul de date. Baza de date este dezvoltată de compania americană Influxdata.

InfluxDB se concentrează pe stocarea unor cantități mari de date în domeniul științific și datele trimise de senzori. InfluxDB este mult mai rapid decât bazele de date convenționale atunci când vine vorba de stocarea și gestionarea seriilor cronologice. Este posibilă și procesarea în timp real, precum și interogarea datelor cu limbajul de interogare intern Flux, care se bazează pe Javascript.

Acesta arată mai mult ca un limbaj de programare decât un limbaj de interogare SQL care ascultă pe portul 8086, plus InfluxDB nu are dependențe externe și are funcții încorporate axate pe timp pentru interogarea unei structuri de date compus din măsuri, serii și puncte. Fiecare punct constă din mai multe perechi cheie-valoare numite set de câmpuri și timestamp. Atunci când sunt grupate după un set de perechi cheie-valoare numite set de etichete, ele definesc o serie. În cele din urmă, seriile sunt grupate de un identificator de șir pentru a forma o măsură.

Valorile pot fi numere întregi pe 64 de biți, puncte flotante pe 64 de biți, șiruri și valori booleene. Punctele sunt indexate în funcție de timpul și setul de etichete. Politicile de păstrare sunt definite într-o valoare și controlează modul în care datele sunt reduse și eliminate. Interogările continue se execută periodic și stochează rezultatele într-o valoare țintă.

Dacă seriile cronologice trebuie stocate în baze de date, de exemplu atunci când se utilizează infrastructurile Internetului obiectelor, InfluxDB poate fi utilizat pentru a salva informații despre senzori, inclusiv marcaje de timp. Deoarece sincronizarea joacă un rol important în InfluxDB, un serviciu de sincronizare intern asigură că toate nodurile din clusterul InfluxDB rulează sincron. Desigur, InfluxDB este potrivit și pentru stocarea datelor de monitorizare în rețelele companiei.

Bazele de date din InfluxDB nu trebuie să fie complicate și să ofere zeci de coloane. Este logic să-l folosiți doar cu câteva coloane dacă, de exemplu, anumite valori măsurate de la un senzor trebuie salvate în funcție de timp.

Dacă datele din mai multe surse trebuie primite și prelucrate în paralel, de exemplu în cazul senzorilor, este necesar ca baza de date asociată să poată gestiona rapid aceste interogări paralele. Deoarece datele sunt primite adesea în timp real, performanța de scriere a bazei de date trebuie adaptată în consecință. În plus, există provocarea că datele de măsurare de la senzori nu sunt întotdeauna scrise și definite cu exactitate. Bazele de date cu serii de timp pot încă stoca aceste date și le pot face disponibile.

În plus, odată ce datele seriei cronologice au fost salvate, rareori este necesară actualizarea ulterioară. Prin urmare, nu este necesar să optimizați o bază de date de serii temporale pentru aceasta. În plus, există funcții necesare pentru ștergerea sau comprimarea datelor învechite care nu mai sunt necesare. Aceste sarcini fac parte, de asemenea, din procesarea rapidă a datelor din serii temporale.

InfluxDB constă doar din câteva componente disponibile pentru Linux și macOS. Toate funcțiile sunt conținute într-un singur fișier, facilitând instalarea și operarea acestuia.

În cele din urmă, dacă sunteți interesat să aflați mai multe despre asta, puteți verificați detaliile în linkul următor.


Conținutul articolului respectă principiile noastre de etică editorială. Pentru a raporta o eroare, faceți clic pe aici.

Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.