InfluxDB, kiváló nyílt forráskódú adatbázis nagy mennyiségű adat kezelésére

Az adatbázis kiválasztásakor egy új projekt vagy egy meglévő projekt helyett, amelyikkel dolgozik, Már említettem itt a blogon, hogy a legjobb weboldal az opció megtalálásához DB-motorok, amelyekben nagyszámú adatbázist találhatunk, és amelyekről biztos vagyok, hogy nem is tudtál azok létezéséről.

De továbblépve a fő témára, Ez a cikk, amelyben ma beszélünk, az InfluxDB-ről szól, amely kiváló lehetőség nagy mennyiségű adat kezelésére a teljesítmény feláldozása nélkül.

Tudnunk kell, hogy az InfluxDB egy idősoros adatokra optimalizált adatbázis és használható a helyszíni adatközpontban vagy felhőmegoldásként a Microsoft Azure-on, az Amazon Web Services (AWS) és a Google Cloud Computing szolgáltatáson.

Az idősor adatbázis (TSDB) a felhőben lévő kiszolgáló nélkül vagy saját szerverekkel működtethető az adatközpontban. Az adatbázist az amerikai Influxdata cég fejleszti.

Az InfluxDB arra összpontosít, hogy nagy mennyiségű adatot tároljon a tudományos területen és az érzékelők által küldött adatok. InfluxDB sokkal gyorsabb, mint a hagyományos adatbázisok amikor idősorok tárolására és kezelésére kerül sor. Valós idejű feldolgozás is lehetséges, valamint az adatok lekérdezése a belső Flux lekérdező nyelvvel, amely Javascripten alapul.

Ez jobban hasonlít egy programozási nyelvre, mint egy SQL lekérdezési nyelvre, amely a 8086-os portra hallgat, ráadásul az InfluxDB-re nincs külső függősége, és időközpontú beépített funkciókkal rendelkezik az adatstruktúra lekérdezéséhez mérésekből, sorozatokból és pontokból áll. Minden pont több kulcs-érték párból áll, úgynevezett mezőkészletből és időbélyegből. Ha a kulcs-érték párok halmazának, címkekészletnek nevezzük, akkor sorozatot határoznak meg. Végül a sorokat egy karakterlánc-azonosítóval csoportosítva képezzük a mértéket.

Az értékek lehetnek 64 bites egész számok, 64 bites lebegőpontok, karakterláncok és logikai értékek. A pontokat az idő és a címkekészlet alapján indexelik. A megőrzési házirendek egy metrikában vannak meghatározva, és szabályozzák az adatok csökkentésének és eltávolításának módját. A folyamatos lekérdezések rendszeresen futnak, és az eredményeket egy célmutatóban tárolják.

Ha az idősorokat adatbázisokban kívánják tárolni, például a tárgyak internete infrastruktúrájának használatakor, Az InfluxDB segítségével érzékelő információkat menthet, beleértve az időbélyegeket is. Mivel az időzítés fontos szerepet játszik az InfluxDB-ben, egy belső időzítési szolgáltatás biztosítja, hogy az InfluxDB-fürt összes csomópontja szinkron módon fusson. Természetesen az InfluxDB alkalmas a monitoring adatok vállalati hálózatokon történő tárolására is.

Az InfluxDB adatbázisainak nem kell bonyolultnak lenniük, és tucatnyi oszlopot kell biztosítaniuk. Csak akkor kell használni, ha csak néhány oszlopot használunk, ha például egy érzékelő bizonyos mért értékeit el kell menteni az idő függvényében.

Ha sok forrásból származó adatokat párhuzamosan kell fogadni és feldolgozni, például az érzékelők esetében, akkor a társított adatbázisnak képesnek kell lennie ezeknek a párhuzamos lekérdezéseknek a gyors kezelésére. Mivel az adatok gyakran valós időben érkeznek, az adatbázis írási teljesítményét ennek megfelelően kell testre szabni. Ezenkívül az a kihívás is felmerül, hogy az érzékelőkből származó mérési adatokat nem mindig írják és határozzák meg pontosan. Az idősoros adatbázisok továbbra is tárolhatják és elérhetővé tehetik ezeket az adatokat.

Ezen túlmenően, ha egy idősor adatot elmentett, ritkán szükséges később frissíteni. Ezért nem szükséges idősor-adatbázist optimalizálni ehhez. Ezen kívül vannak olyan funkciók, amelyek az elavult adatok törlésére vagy tömörítésére szolgálnak, amelyekre már nincs szükség. Ezek a feladatok szintén a gyors idősoros adatfeldolgozás részét képezik.

Az InfluxDB csak néhány komponensből áll, amelyek elérhetők Linux és macOS rendszerekhez. Minden funkció egy fájlban található, megkönnyítve a telepítést és a kezelést.

Végül, ha érdekel, hogy többet tudjon meg róla, megteheti ellenőrizze a részleteket a következő linken.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.