A VictoriaMetrics, a Prometheus-kompatibilis idősoros adatbázismotor nyílt forráskódú

Nyisd ki forrásszövegek VictoriaMetrics — egy gyors és méretezhető DBMS adatok idősorok formájában történő tárolására és feldolgozására (a rekord időt és ennek az időnek megfelelő értékkészletet alkot, például az érzékelők állapotának időszakos lekérdezésével vagy az adatok összegyűjtésével mérőszámok). A projekt olyan megoldásokkal versenyez, mint pl InfluxDB, IdőskálaDB, Thanos, Fakéreg и Uber M3. A kód Go és betűkkel van írva forgalmazza Apache 2.0 licenc alatt.

A VictoriaMetrics előnyei és jellemzői:

  • Könnyen kezelhető. Ez egy egyetlen végrehajtható fájl, minimális beállításokkal az indításkor a parancssorban. Minden adat egy könyvtárban van tárolva, amelyet az indításkor a „-storageDataPath” jelzővel kell megadni;
  • Lekérdezési nyelv támogatása PromQL, amelyet a megfigyelő rendszerben használnak Prométheusz. A PromQL segédlekérdezések és néhány támogatott kiterjesztett képességek, mint például az "offset" kifejezés, a "WIDTH", "if" és "default" utasításokon belüli minták, további funkciók és megjegyzések beillesztésének lehetősége;
  • Használható mint hosszú távú adattárolásPrométheuszhoz és grafana.
  • Háttérkitöltési mód elérhetősége az előzményadatok betöltéséhez;
  • Támogatja a különböző adatátviteli protokollokat, beleértve Prometheus API, beáramlás, Grafit и OpenTSDB. A VictoriaMetrics az InfluxDB átlátszó helyettesítőjeként használható, és együttműködhet az InfluxDB-kompatibilis gyűjtőkkel, mint például a Telegraf;
  • Nagy teljesítmény és alacsony erőforrás-fogyasztás ahhoz képest versengő rendszerekkel. Egyes tesztekben a VictoriaMetrics akár 20-szor is felülmúlja az InfluxDB-t és a TimescaleDB-t a beillesztési és visszakeresési műveletek végrehajtása során. Analitikai lekérdezések végrehajtásakor a nyereség a relációs DBMS-hez képest a PostgreSQL-hez és a MySQL-hez képest 10-1000-szeres lehet.

    A VictoriaMetrics, a Prometheus-kompatibilis idősoros adatbázismotor nyílt forráskódú

    A VictoriaMetrics, a Prometheus-kompatibilis idősoros adatbázismotor nyílt forráskódú

    A VictoriaMetrics, a Prometheus-kompatibilis idősoros adatbázismotor nyílt forráskódú

  • Van alkalom nagyon sok egyedi idősor feldolgozása. Több millió különböző idősor feldolgozásakor akár 10-szer kevesebb RAM-ot fogyaszt, mint az InfluxDB.
  • Magas fokú adattömörítés a lemezes tárolóban. A TimescaleDB-hez képest akár 70-szer több rekord is elfér ugyanannyi tárhelyen;
  • Optimalizálás elérhető a tároláshoz magas késleltetéssel és alacsony számú bemeneti/kimeneti művelettel másodpercenként (például merevlemezek és felhőalapú tárolás AWS, Google Cloud és Microsoft Azure);
  • Egyszerű biztonsági mentési rendszer alapú pillanatképek;
  • Olyan eszközök rendelkezésre állása, amelyek megvédik a tároló sértetlenségét az adatok sérülésétől, például vészhelyzeti áramkimaradás esetén (a tároló ilyen formája van rönk szerkezetű fa egyesítéssel);
  • Megvalósítás Go nyelven, amely kompromisszumot biztosít a teljesítmény és a kód bonyolultsága között a Rusthoz és a C++-hoz képest.
  • Forráskódok megadva fürt verziók, amely támogatja a vízszintes skálázást több szerveren keresztül, és alacsony rezsiköltséget mutat. Magas rendelkezésre állású szolgáltatások állnak rendelkezésre.

Forrás: opennet.ru

Hozzászólás