InfluxDB, izvrstan DB otvorenog koda za obradu velike količine podataka

Što se tiče izbora baze podataka za novi projekat ili postojeći koji će zamijeniti onaj s kojim radite, Već sam spomenuo ovdje na blogu da je najbolje web mjesto za pronalaženje mogućnosti DB-motori, u kojima možemo pronaći veliki broj baza podataka i za koje sam siguran da niste ni znali za njihovo postojanje.

Ali prelazeći na glavnu temu, Ovaj članak u kojem ćemo danas razgovarati govori o InfluxDB-u koji je izvrsna opcija za rukovanje velikim količinama podataka bez žrtvovanja performansi.

Morali bismo znati da je InfluxDB baza podataka optimizirana za podatke vremenskih serija i može se koristiti u lokalnom centru podataka ili kao rješenje u oblaku na Microsoft Azure, Amazon Web Services (AWS) i Google Cloud Computing.

Baza podataka vremenskih serija (TSDB) može se raditi bez servera u oblaku ili sa vlastitim serverima u podatkovnom centru. Bazu podataka razvija američka kompanija Influxdata.

InfluxDB se fokusira na skladištenje velikih količina podataka u naučnom polju i podaci koje šalju senzori. InfluxDB mnogo je brži od konvencionalnih baza podataka kada je u pitanju čuvanje i upravljanje vremenskim serijama. Moguća je i obrada u stvarnom vremenu, kao i postavljanje upita podacima pomoću internog jezika upita Flux koji se temelji na Javascriptu.

Ovo više liči na programski jezik nego na SQL upitni jezik koji sluša na portu 8086, plus InfluxDB nema vanjske ovisnosti i ima ugrađene funkcije usredotočene na vrijeme za ispitivanje strukture podataka sastavljen od mjera, serija i točaka. Svaka se točka sastoji od nekoliko parova ključ / vrijednost koji se nazivaju skup polja i vremenska oznaka. Kada se grupiraju prema skupu parova ključ / vrijednost koji se naziva skup oznaka, oni definiraju niz. Konačno, nizovi su grupirani pomoću identifikatora niza da bi se stvorila mjera.

Vrijednosti mogu biti 64-bitne cijele brojeve, 64-bitne pokretne točke, nizovi i logičke vrijednosti. Bodovi se indeksiraju prema vremenu i skupu oznaka. Politike zadržavanja definirane su u metrici i kontroliraju kako se podaci smanjuju i uklanjaju. Kontinuirani upiti se pokreću periodično i pohranjuju rezultate u ciljanu metriku.

Ako se vremenske serije trebaju čuvati u bazama podataka, na primjer kada se koriste infrastrukture Interneta stvari, InfluxDB se može koristiti za spremanje podataka senzora, uključujući vremenske žigove. Budući da mjerenje vremena igra važnu ulogu u InfluxDB, interna usluga mjerenja vremena osigurava da se svi čvorovi u klasteru InfluxDB rade sinkrono. Naravno, InfluxDB je takođe pogodan za čuvanje podataka praćenja na mrežama kompanija.

Baze podataka u InfluxDB ne moraju biti složene i sadrže desetine stupaca. Ima smisla koristiti ga sa samo nekoliko stupaca ako, na primjer, određene mjerene vrijednosti sa senzora treba sačuvati u funkciji vremena.

Ako se podaci iz mnogih izvora moraju paralelno primati i obrađivati, na primjer u slučaju senzora, pridružena baza podataka mora biti sposobna za brzu obradu ovih paralelnih upita. Budući da se podaci često primaju u stvarnom vremenu, izvedba pisanja baze podataka mora se prilagoditi u skladu s tim. Pored toga, postoji izazov da mjerni podaci sa senzora nisu uvijek precizno napisani i definirani. Baze podataka vremenskih serija i dalje mogu pohraniti ove podatke i učiniti ih dostupnima.

Takođe, nakon što se podaci vremenske serije sačuvaju, rijetko ih je potrebno kasnije ažurirati. Stoga za to nije potrebno optimizirati bazu podataka vremenskih serija. Pored toga, postoje funkcije potrebne za brisanje ili komprimiranje zastarjelih podataka koji više nisu potrebni. Ovi su zadaci također dio brze obrade podataka o vremenskim serijama.

InfluxDB se sastoji od samo nekoliko komponenti koje su dostupne za Linux i macOS. Sve funkcije su sadržane u jednoj datoteci, što olakšava instalaciju i rad.

Napokon, ako vas zanima više o tome, možete detalje provjerite na sljedećem linku.


Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.