VictoriaMetrics, temposerio DBMS kongrua kun Prometheus, estas malfermfonta

Malfermu fontkodo VictoriaMetrics - rapida kaj skalebla DBMS por stoki kaj prilabori datumojn en formo de temposerio (la rekordo formas tempon kaj aron de valoroj respondaj al ĉi tiu tempo, ekzemple, akiritaj per perioda balotado de la statuso de sensiloj aŭ kolekto de metriko). La projekto konkuras kun tiaj solvoj kiel InfluxDB, TimecaleDB, Thanos, Cortex и Uber M3. La kodo estas skribita en la lingvo Go kaj distribuita de licencita sub Apache 2.0.

Avantaĝoj kaj trajtoj de VictoriaMetrics:

  • Facile uzebla. Ĝi estas ununura rulebla dosiero kun minimumaj agordoj trapasitaj tra la komandlinio post ekfunkciigo. Ĉiuj datumoj estas konservitaj en unu dosierujo, specifita ĉe ekfunkciigo per la flago "-storageDataPath";
  • Demandlingva subteno PromQL, uzata en la monitora sistemo Prometeo. PromQL-subdemandoj kaj kelkaj estas subtenataj etenditaj kapabloj, kiel ekzemple la "offset" esprimo, ŝablonoj ene de "WIDTH", "se" kaj "defaŭlta" deklaroj, kromaj funkcioj, kaj la kapablo inkludi komentojn;
  • Povas esti uzata kiel longtempa konservado de datumojligita al Prometeo kaj grafana.
  • Havebleco de repleniga reĝimo por ŝarĝi historiajn datumojn;
  • Subtenas diversajn transigajn protokolojn de datumoj, inkluzive Prometheus API, Enfluo, Grafito и OpenTSDB. VictoriaMetrics povas esti utiligita kiel travidebla anstataŭaĵo por InfluxDB kaj povas labori kun InfluxDB-kongruaj kolektantoj kiel ekzemple Telegraf;
  • Alta rendimento kaj malalta konsumo de rimedoj komparita kun konkurantaj sistemoj. En kelkaj testoj, VictoriaMetrics superas InfluxDB kaj TimescaleDB ĝis 20 fojojn dum plenumado de enmeto kaj rehavigo operacioj. Kiam oni faras analizajn demandojn, la gajno kompare kun interrilata DBMS PostgreSQL kaj MySQL povas esti de 10 ĝis 1000 fojojn.

    VictoriaMetrics, temposerio DBMS kongrua kun Prometheus, estas malfermfonta

    VictoriaMetrics, temposerio DBMS kongrua kun Prometheus, estas malfermfonta

    VictoriaMetrics, temposerio DBMS kongrua kun Prometheus, estas malfermfonta

  • Estas ŝanco prilaborante tre grandan nombron da unikaj temposerio. Prilaborante milionojn da malsamaj temposerio, konsumas ĝis 10 fojojn malpli da RAM ol InfluxDB.
  • Alta grado de kunpremo de datumoj en disko-stokado. Kompare kun TimescaleDB, ĝi povas konveni ĝis 70 fojojn pli da rekordoj en la sama kvanto de stokado;
  • Havebleco de optimumigoj por stokado kun alta latenteco kaj malalta nombro da enig/eligoperacioj je sekundo (ekzemple, malmolaj diskoj kaj nuba stokado AWS, Google Cloud kaj Microsoft Azure);
  • Simpla rezerva sistemo bazita momentfotoj;
  • Havebleco de rimedoj por protekti la integrecon de la stokado kontraŭ datuma damaĝo, ekzemple, en la okazo de kriza elektropaneo (la stokado havas la formon ŝtip-strukturita arbo kun merge);
  • Efektivigo en Go-lingvo, kiu disponigas kompromison inter rendimento kaj kodkomplekseco kompare kun Rust kaj C++.
  • Fontkodoj provizitaj cluster-versioj, kiu subtenas horizontalan skalon trans multoblaj serviloj kaj elmontras malaltan supre. Althaveblecaj funkcioj estas disponeblaj.

fonto: opennet.ru

Aldoni komenton