„VictoriaMetrics“, laiko eilutės DBVS, suderinama su „Prometheus“, yra atvirojo kodo

Atviras šaltinių tekstai VictoriaMetrics — greita ir keičiamo dydžio DBVS, skirta duomenims saugoti ir apdoroti laiko eilučių pavidalu (įrašas sudaro laiką ir šį laiką atitinkančių reikšmių rinkinį, pavyzdžiui, gaunamas periodiškai apklausiant jutiklių būseną arba renkant duomenis). metrikai). Projektas konkuruoja su tokiais sprendimais kaip InfluxDB, Laiko skalėDB, Thanos, Žievė и Uber M3. Kodas parašytas Go kalba ir išplatino licencijuota pagal Apache 2.0.

„VictoriaMetrics“ pranašumai ir savybės:

  • Paprasta naudoti. Tai vienas vykdomasis failas su minimaliais parametrais, perduodamais per komandinę eilutę paleidžiant. Visi duomenys saugomi viename kataloge, kuris nurodomas paleidžiant naudojant žymą „-storageDataPath“;
  • Užklausų kalbos palaikymas PromQL, naudojamas stebėjimo sistemoje Prometėjas. PromQL antrinės užklausos ir kai kurios yra palaikomos išplėstos galimybės, pvz., „offset“ išraiška, „WIDTH“, „if“ ir „numatytųjų“ teiginių šablonai, papildomos funkcijos ir galimybė įtraukti komentarus;
  • Galima naudoti kaip ilgalaikis duomenų saugojimasprijungtas prie Prometėjo ir grafana.
  • Užpildymo režimo prieinamumas istoriniams duomenims įkelti;
  • Palaiko įvairius duomenų perdavimo protokolus, įskaitant Prometheus API, Antplūdis, grafitas и OpenTSDB. „VictoriaMetrics“ gali būti naudojamas kaip skaidrus „InfluxDB“ pakaitalas ir gali veikti su „InfluxDB“ suderinamais kolektoriais, tokiais kaip „Telegraf“;
  • Didelis našumas ir mažas išteklių suvartojimas palyginti su konkuruojančiomis sistemomis. Kai kuriuose bandymuose „VictoriaMetrics“ iki 20 kartų lenkia „InfluxDB“ ir „TimescaleDB“, kai atlieka įterpimo ir gavimo operacijas. Atliekant analitines užklausas, prieaugis, palyginti su reliacinėmis DBVS PostgreSQL ir MySQL, gali būti nuo 10 iki 1000 kartų.

    „VictoriaMetrics“, laiko eilutės DBVS, suderinama su „Prometheus“, yra atvirojo kodo

    „VictoriaMetrics“, laiko eilutės DBVS, suderinama su „Prometheus“, yra atvirojo kodo

    „VictoriaMetrics“, laiko eilutės DBVS, suderinama su „Prometheus“, yra atvirojo kodo

  • Yra galimybė apdoroti labai daug unikalių laiko eilučių. Apdorojant milijonus skirtingų laiko eilučių, sunaudojama iki 10 kartų mažiau RAM nei InfluxDB.
  • Didelis duomenų suspaudimo laipsnis diske. Palyginti su TimescaleDB, jis gali talpinti iki 70 kartų daugiau įrašų toje pačioje saugyklos vietoje;
  • Galimybė optimizuoti saugyklą su dideliu delsimu ir mažu įvesties / išvesties operacijų skaičiumi per sekundę (pavyzdžiui, standieji diskai ir saugykla debesyje AWS, „Google Cloud“ ir „Microsoft Azure“);
  • Paprasta atsarginė sistema momentines nuotraukas;
  • Priemonių, skirtų apsaugoti saugyklos vientisumą nuo duomenų sugadinimo, pavyzdžiui, avarinio elektros tiekimo nutraukimo atveju, prieinamumas (saugykla turi formą rąstinės struktūros medis su sujungimu);
  • Diegimas Go kalba, kuri suteikia kompromisą tarp našumo ir kodo sudėtingumo, palyginti su Rust ir C++.
  • Pateikti šaltinio kodai klasterio versijos, kuris palaiko horizontalų mastelio keitimą keliuose serveriuose ir pasižymi mažomis papildomomis sąnaudomis. Galimos aukšto pasiekiamumo funkcijos.

Šaltinis: opennet.ru

Добавить комментарий