VictoriaMetrics, mfululizo wa muda wa DBMS unaooana na Prometheus, umefunguliwa wazi

Fungua maandishi ya chanzo VictoriaMetrics - DBMS ya haraka na yenye hatari ya kuhifadhi na kusindika data katika mfumo wa safu ya wakati (rekodi hutengeneza wakati na seti ya maadili inayolingana na wakati huu, kwa mfano, inayopatikana kupitia upigaji kura wa mara kwa mara wa hali ya sensorer au mkusanyiko wa vipimo). Mradi unashindana na suluhisho kama vile InfluxDB, TimescaleDB, Thanos, Cortex ΠΈ Uber M3. Nambari imeandikwa katika Go na kusambazwa na leseni chini ya Apache 2.0.

Manufaa na sifa za VictoriaMetrics:

  • Rahisi kutumia. Ni faili moja inayoweza kutekelezwa na mipangilio ndogo iliyopitishwa kupitia safu ya amri wakati wa kuanza. Data zote zimehifadhiwa katika saraka moja, iliyobainishwa wakati wa kuanza kwa kutumia bendera ya "-storageDataPath";
  • Usaidizi wa lugha ya swali PromQL, kutumika katika mfumo wa ufuatiliaji Prometheus. Maswali madogo ya PromQL na mengine yanaweza kutumika uwezo uliopanuliwa, kama vile usemi wa "kukabiliana", ruwaza ndani ya taarifa za "WIDTH", "ikiwa" na "chaguo-msingi", utendakazi wa ziada, na uwezo wa kujumuisha maoni;
  • Inaweza kutumika kama uhifadhi wa data wa muda mrefukushikamana na Prometheus na grafana.
  • Upatikanaji wa hali ya kujaza tena kwa kupakia data ya kihistoria;
  • Inasaidia itifaki mbalimbali za uhamisho wa data, ikiwa ni pamoja na Prometheus API, Ushawishi, Graphite ΠΈ OpenTSDB. VictoriaMetrics inaweza kutumika kama mbadala wa uwazi wa InfluxDB na inaweza kufanya kazi na wakusanyaji wanaoendana na InfluxDB kama vile Telegraf;
  • Utendaji wa juu na matumizi ya chini ya rasilimali ikilinganishwa na mifumo shindani. Katika baadhi ya majaribio, VictoriaMetrics huleta ufanisi zaidi kuliko InfluxDB na TimescaleDB kwa hadi mara 20 inapotekeleza uwekaji na urejeshaji. Wakati wa kutekeleza hoja za uchanganuzi, faida ikilinganishwa na DBMS PostgreSQL na MySQL inaweza kuwa kutoka mara 10 hadi 1000.

    VictoriaMetrics, mfululizo wa muda wa DBMS unaooana na Prometheus, umefunguliwa wazi

    VictoriaMetrics, mfululizo wa muda wa DBMS unaooana na Prometheus, umefunguliwa wazi

    VictoriaMetrics, mfululizo wa muda wa DBMS unaooana na Prometheus, umefunguliwa wazi

  • Inapatikana nafasi usindikaji idadi kubwa sana ya mfululizo wa kipekee wa wakati. Wakati kuchakata mamilioni ya mfululizo tofauti wa saa, hutumia hadi mara 10 chini ya RAM kuliko InfluxDB.
  • Kiwango cha juu cha mgandamizo wa data katika hifadhi ya diski. Ikilinganishwa na TimescaleDB, inaweza kutoshea hadi rekodi mara 70 zaidi katika kiwango sawa cha hifadhi;
  • Upatikanaji wa uboreshaji wa kuhifadhi kwa muda wa juu na idadi ndogo ya shughuli za pembejeo / pato kwa sekunde (kwa mfano, anatoa ngumu na hifadhi ya wingu AWS, Google Cloud na Microsoft Azure);
  • Mfumo rahisi wa chelezo msingi picha;
  • Upatikanaji wa njia za kulinda uadilifu wa hifadhi kutokana na uharibifu wa data, kwa mfano, katika tukio la kukatika kwa dharura kwa umeme (hifadhi ina fomu. mti ulio na muundo wa logi na kuunganisha);
  • Utekelezaji katika lugha ya Go, ambayo hutoa ubadilishanaji kati ya utendakazi na utata wa msimbo ikilinganishwa na Rust na C++.
  • Misimbo ya chanzo imetolewa matoleo ya nguzo, ambayo inaauni uwekaji alama wa mlalo kwenye seva nyingi na kuonyesha sehemu ya chini. Vipengele vya upatikanaji wa juu vinapatikana.

Chanzo: opennet.ru

Kuongeza maoni