InfluxDB, odličen odprtokodni DB za obdelavo velikih količin podatkov

Ko gre za izbiro baze podatkov za nov projekt ali obstoječega, ki bo nadomestil tistega, s katerim delate, Na blogu sem že omenil, da je najbolje najti spletno mesto DB-motorji, v katerih lahko najdemo veliko število baz podatkov in za katere sem prepričan, da sploh niste vedeli za njihov obstoj.

Toda prehod na glavno temo, Ta članek, v katerem bomo danes govorili, govori o InfluxDB, ki je odlična možnost za obdelavo velikih količin podatkov brez žrtvovanja učinkovitosti.

Vedeti bi morali, da je InfluxDB baza podatkov, optimizirana za podatke o časovnih vrstah in se lahko uporablja v krajevnem podatkovnem centru ali kot rešitev v oblaku v Microsoft Azure, Amazon Web Services (AWS) in Google Cloud Computing.

Baza podatkov o časovnih vrstah (TSDB) lahko upravljate brez strežnika v oblaku ali z lastnimi strežniki v podatkovnem centru. Bazo podatkov razvija ameriško podjetje Influxdata.

InfluxDB se osredotoča na shranjevanje velikih količin podatkov na znanstvenem področju in podatki, ki jih pošiljajo senzorji. Priliv DB je veliko hitrejši od običajnih baz podatkov ko gre za shranjevanje in upravljanje časovnih vrst. Možna je tudi obdelava v realnem času, kot tudi poizvedovanje po podatkih z internim jezikom poizvedb Flux, ki temelji na Javascriptu.

To je bolj kot programski jezik kot jezik poizvedb SQL, ki posluša vrata 8086, plus InfluxDB nima zunanjih odvisnosti in ima časovno usmerjene vgrajene funkcije za poizvedovanje po podatkovni strukturi sestavljen iz ukrepov, serij in točk. Vsaka točka je sestavljena iz več parov ključ-vrednost, imenovanih nabor polj in časovni žig. Ko so združeni v nabor parov ključ / vrednost, imenovan nabor oznak, definirajo vrsto. Končno so nizi združeni z identifikatorjem niza, da tvorijo mero.

Vrednosti so lahko 64-bitna cela števila, 64-bitne plavajoče vejice, nizi in logične vrednosti. Točke se indeksirajo glede na čas in nabor oznak. Politike hrambe so opredeljene v metriki in nadzorujejo, kako se podatki zmanjšujejo in odstranjujejo. Neprekinjene poizvedbe se občasno izvajajo in rezultate shranjujejo v ciljno meritev.

Če naj se časovne vrste shranjujejo v zbirkah podatkov, na primer pri uporabi infrastruktur interneta stvari, InfluxDB lahko uporabite za shranjevanje informacij senzorja, vključno s časovnimi žigi. Ker ima čas pri InfluxDB pomembno vlogo, notranja storitev za določanje časa zagotavlja, da vsa vozlišča v gruči InfluxDB delujejo sinhrono. InfluxDB je seveda primeren tudi za shranjevanje nadzornih podatkov v omrežjih podjetij.

Baz podatkov v InfluxDB ni treba zapletati in ponujati na desetine stolpcev. Smiselno ga je uporabiti le z nekaj stolpci, če je na primer treba izmerjene vrednosti senzorja shraniti kot funkcijo časa.

Če je treba vzporedno prejemati in obdelovati podatke iz številnih virov, na primer pri senzorjih, mora ustrezna baza podatkov hitro obdelati te vzporedne poizvedbe. Ker se podatki pogosto prejemajo v realnem času, je treba zmogljivost zapisovanja baze podatkov ustrezno prilagoditi. Poleg tega obstaja izziv, da merilni podatki senzorjev niso vedno natančno zapisani in definirani. Podatkovne zbirke časovnih vrst lahko te podatke še vedno shranjujejo in dajo na voljo.

Poleg tega, ko so podatki časovne vrste shranjeni, jih je redko kasneje posodobiti. Zato za to ni treba optimizirati podatkovne zbirke časovnih vrst. Poleg tega obstajajo funkcije, potrebne za brisanje ali stiskanje zastarelih podatkov, ki niso več potrebni. Te naloge so tudi del hitre obdelave podatkov o časovnih vrstah.

InfluxDB je sestavljen iz le nekaj komponent, ki so na voljo za Linux in macOS. Vse funkcije so v eni datoteki, kar olajša namestitev in upravljanje.

Končno, če vas zanima več o tem, lahko podrobnosti preverite na naslednji povezavi.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.