„InfluxDB“, puikus atvirojo kodo DB, tvarkantis didelius duomenų kiekius

Kai reikia pasirinkti duomenų bazę naujam arba esamam projektui pakeisti tą, su kuriuo dirbate, Aš jau minėjau čia, tinklaraštyje, kad geriausia svetainė rasti variantą yra DB varikliai, kuriame galime rasti daugybę duomenų bazių ir kurių, be abejo, net nežinojote apie jų egzistavimą.

Bet pereinant prie pagrindinės temos, Šis straipsnis, kuriame šiandien kalbėsime, yra apie „InfluxDB“, kuris yra puiki galimybė apdoroti didelius duomenų kiekius, neprarandant našumo.

Turėtume žinoti, kad „InfluxDB“ yra duomenų eilutė, optimizuota laiko eilučių duomenims ir gali būti naudojamas vietiniame duomenų centre arba kaip debesies sprendimas „Microsoft Azure“, „Amazon Web Services“ (AWS) ir „Google Cloud Computing“.

Laiko eilučių duomenų bazė (TSDB) galima valdyti be serverio debesyje arba su savo serveriais duomenų centre. Duomenų bazę kuria Amerikos įmonė „Influxdata“.

„InfluxDB“ daugiausia dėmesio skiria dideliems duomenų kiekiams mokslo srityje kaupti ir jutiklių siunčiami duomenys. „InfluxDB“ tai daug greičiau nei įprastos duomenų bazės laiko juostų saugojimo ir tvarkymo klausimais. Taip pat galima apdoroti realiuoju laiku, taip pat pateikti užklausas duomenims naudojant vidinę užklausos kalbą „Flux“, kuri paremta „Javascript“.

Tai labiau panašu į programavimo kalbą, nei į SQL užklausos kalbą, klausančią 8086 prievadą, plius „InfluxDB“ neturi išorinių priklausomybių ir turi į laiką orientuotas integruotas funkcijas, skirtas duomenų struktūros užklausoms susideda iš matų, serijų ir taškų. Kiekvienas taškas susideda iš kelių pagrindinių reikšmių porų, vadinamų lauko rinkiniu ir laiko žyme. Grupuodami pagal raktų ir verčių porų rinkinį, vadinamą žymų rinkiniu, jie apibrėžia seriją. Galiausiai, serijos yra sugrupuotos pagal eilutės identifikatorių, kad būtų suformuotas matas.

Vertės gali būti 64 bitų sveikieji skaičiai, 64 bitų slankieji taškai, eilutės ir Bulio reikšmės. Taškai indeksuojami pagal jų laiką ir nustatytą žymą. Saugojimo politika yra apibrėžta metrikoje ir kontroliuoja, kaip duomenys sumažinami ir pašalinami. Nuolatinės užklausos vykdomos periodiškai ir rezultatus saugo tikslinėje metrikoje.

Jei laiko eilutės turi būti saugomos duomenų bazėse, pavyzdžiui, naudojant daiktų interneto infrastruktūrą, „InfluxDB“ galima išsaugoti jutiklio informaciją, įskaitant laiko žymes. Kadangi laikas „InfluxDB“ vaidina svarbų vaidmenį, vidinė laiko paslauga užtikrina, kad visi „InfluxDB“ grupės mazgai veiktų sinchroniškai. Be abejo, „InfluxDB“ tinka ir stebėjimo duomenims kaupti įmonės tinkluose.

„InfluxDB“ duomenų bazės neturi būti sudėtingos ir jose pateikiama dešimtys stulpelių. Tikslinga jį naudoti tik su keliais stulpeliais, jei, pavyzdžiui, tam tikras matuojamas jutiklio vertes reikia išsaugoti kaip laiko funkciją.

Jei duomenis iš daugelio šaltinių reikia gauti ir apdoroti lygiagrečiai, pavyzdžiui, jutiklių atveju, būtina, kad susieta duomenų bazė galėtų greitai atlikti šias lygiagrečias užklausas. Kadangi duomenys dažnai gaunami realiu laiku, duomenų bazės rašymo našumas turi būti atitinkamai pritaikytas. Be to, yra iššūkis, kad jutiklių matavimų duomenys ne visada tiksliai parašomi ir apibrėžiami. Laiko eilučių duomenų bazėse šie duomenys vis tiek gali būti saugomi ir prieinami.

Be to, išsaugojus laiko eilučių duomenis, retai kada reikia juos atnaujinti. Todėl tam nereikia optimizuoti laiko eilučių duomenų bazės. Be to, yra funkcijų, reikalingų pasenusiems ar nebereikalingiems duomenims ištrinti. Šios užduotys taip pat yra greito laiko eilučių duomenų apdorojimo dalis.

„InfluxDB“ sudaro tik keli komponentai, galimi „Linux“ ir „MacOS“. Visos funkcijos yra viename faile, todėl ją lengva įdiegti ir valdyti.

Galiausiai, jei norite sužinoti daugiau apie tai, galite patikrinkite išsamią informaciją šioje nuorodoje.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.