InfluxDB, vynikajúci otvorený zdrojový kód DB na spracovanie veľkého množstva údajov

Pokiaľ ide o výber databázy pre nový alebo existujúci projekt, ktorý nahradí ten, s ktorým pracujete, Už som sa tu na blogu zmienil, že najlepšia webová stránka na nájdenie možnosti je DB-motory, v ktorých nájdeme veľké množstvo databáz a o ktorých som si istý, že ste ani len netušili o ich existencii.

Ale k hlavnej téme, Tento článok, o ktorom si dnes povieme, je o InfluxDB, čo je vynikajúca voľba pre prácu s veľkým objemom dát bez obetovania výkonu.

Mali by sme vedieť, že InfluxDB je databáza optimalizovaná pre údaje časových radov a je možné ich použiť v lokálnom dátovom centre alebo ako cloudové riešenie v službách Microsoft Azure, Amazon Web Services (AWS) a Google Cloud Computing.

Databáza časových radov (TSDB) je možné prevádzkovať bez servera v cloude alebo s vlastnými servermi v dátovom centre. Databázu vyvíja americká spoločnosť Influxdata.

InfluxDB sa zameriava na ukladanie veľkého množstva údajov do vedeckej oblasti a dáta odosielané senzormi. InfluxDB je oveľa rýchlejší ako bežné databázy pokiaľ ide o ukladanie a správu časových radov. Možné je tiež spracovanie v reálnom čase, ako aj dopytovanie údajov interným dotazovacím jazykom Flux, ktorý je založený na Javascripti.

Vyzerá to skôr ako programovací jazyk ako dotazovací jazyk SQL počúvajúci na porte 8086 plus InfluxDB nemá externé závislosti a má zabudované funkcie zamerané na čas na dopytovanie dátovej štruktúry zložený z mier, sérií a bodov. Každý bod sa skladá z niekoľkých párov kľúč - hodnota, ktoré sa nazývajú množina polí a časová pečiatka. Ak sú zoskupené do súboru párov kľúč - hodnota nazývaného sada značiek, definujú sériu. Nakoniec sú série zoskupené podľa identifikátora reťazca, aby vytvorili mierku.

Hodnotami môžu byť 64-bitové celé čísla, 64-bitové pohyblivé body, reťazce a boolovské hodnoty. Body sú indexované podľa času a nastavených značiek. Politiky uchovávania sú definované v metrike a riadia spôsob redukcie a odstránenia údajov. Nepretržité dotazy sa spúšťajú pravidelne a výsledky sa ukladajú do cieľovej metriky.

Ak sa majú časové rady ukladať do databáz, napríklad pri použití infraštruktúr internetu vecí, InfluxDB možno použiť na ukladanie informácií zo senzorov vrátane časových značiek. Pretože časovanie hrá v InfluxDB dôležitú úlohu, služba interného časovania zaisťuje, že všetky uzly v klastri InfluxDB bežia synchrónne. InfluxDB je samozrejme vhodný aj na ukladanie monitorovacích údajov do firemných sietí.

Databázy v InfluxDB nemusia byť komplikované a poskytujú desiatky stĺpcov. Má zmysel používať ho iba s niekoľkými stĺpcami, ak je napríklad potrebné uložiť určité namerané hodnoty zo snímača ako funkciu času.

Ak musia byť dáta z mnohých zdrojov prijímané a spracovávané paralelne, napríklad v prípade senzorov, musí byť asociovaná databáza schopná rýchlo vybaviť tieto paralelné dotazy. Pretože dáta sa často prijímajú v reálnom čase, musí sa zodpovedajúcim spôsobom prispôsobiť výkon zápisu do databázy. Okrem toho existuje výzva, že namerané údaje zo senzorov nie sú vždy presne napísané a definované. Databázy časových radov môžu tieto údaje stále ukladať a sprístupňovať.

Okrem toho, po uložení údajov časových radov je zriedka potrebné ich neskôr aktualizovať. Preto nie je potrebné na to optimalizovať databázu časových radov. Okrem toho existujú funkcie potrebné na odstránenie alebo kompresiu zastaraných údajov, ktoré už nie sú potrebné. Tieto úlohy sú tiež súčasťou rýchleho spracovania údajov o časových radoch.

InfluxDB pozostáva iba z niekoľkých komponentov, ktoré sú k dispozícii pre systémy Linux a macOS. Všetky funkcie sú obsiahnuté v jednom súbore, čo uľahčuje inštaláciu a obsluhu.

Nakoniec, ak máte záujem dozvedieť sa viac, môžete skontrolujte podrobnosti v nasledujúcom odkaze.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.