VictoriaMetrics, tímaröð DBMS samhæft við Prometheus, er opinn uppspretta

Opið frumtexta VictoriaMetrics — hraðvirkt og stigstærð DBMS til að geyma og vinna úr gögnum í formi tímaraða (skráin myndar tíma og gildismengi sem samsvara þessum tíma, til dæmis, fengin með reglubundinni könnun á stöðu skynjara eða söfnun á mæligildi). Verkefnið keppir við slíkar lausnir eins og InnstreymiDB, TímastigDB, Thanos, Cortex и Uber M3. Kóðinn er skrifaður á Go tungumáli og dreift af leyfi samkvæmt Apache 2.0.

Kostir og eiginleikar VictoriaMetrics:

  • Auðvelt í notkun. Það er ein keyranleg skrá með lágmarksstillingum sem fara í gegnum skipanalínuna við ræsingu. Öll gögn eru geymd í einni möppu, tilgreind við ræsingu með „-storageDataPath“ fánanum;
  • Stuðningur við fyrirspurn um tungumál PromQL, notað í eftirlitskerfinu Prometheus. PromQL undirfyrirspurnir og sumar eru studdar aukin getu, eins og „offset“ tjáningin, mynstur innan „WIDTH“, „if“ og „default“ yfirlýsinga, viðbótaraðgerðir og getu til að innihalda athugasemdir;
  • Hægt að nota sem langtíma gagnageymslutengdur Prometheus og grafana.
  • Framboð á uppfyllingarstillingu til að hlaða söguleg gögn;
  • Styður ýmsar samskiptareglur fyrir gagnaflutning, þar á meðal Prometheus API, Innstreymi, Graphite и OpenTSDB. VictoriaMetrics er hægt að nota sem gagnsæ skipti fyrir InfluxDB og getur unnið með InfluxDB-samhæfðum safnara eins og Telegraf;
  • Mikil afköst og lítil auðlindanotkun samanborið með samkeppniskerfi. Í sumum prófunum fer VictoriaMetrics fram úr InfluxDB og TimescaleDB allt að 20 sinnum þegar framkvæmt er innsetningar- og endurheimtaraðgerðir. Þegar greiningarfyrirspurnir eru framkvæmdar getur ávinningurinn miðað við tengsla-DBMS PostgreSQL og MySQL verið frá 10 til 1000 sinnum.

    VictoriaMetrics, tímaröð DBMS samhæft við Prometheus, er opinn uppspretta

    VictoriaMetrics, tímaröð DBMS samhæft við Prometheus, er opinn uppspretta

    VictoriaMetrics, tímaröð DBMS samhæft við Prometheus, er opinn uppspretta

  • Er í boði tækifæri vinna mjög mikinn fjölda einstaka tímaraðir. Þegar unnið er úr milljónum mismunandi tímaraðir, eyðir allt að 10 sinnum minna vinnsluminni en InfluxDB.
  • Mikið gagnaþjöppun í diskgeymslu. Í samanburði við TimescaleDB getur það passað allt að 70 sinnum fleiri færslur í sama magni geymslu;
  • Framboð á hagræðingu fyrir geymslu með mikilli leynd og litlum fjölda inntaks/úttaksaðgerða á sekúndu (til dæmis harða diska og skýjageymslu AWS, Google Cloud og Microsoft Azure);
  • Einfalt afritunarkerfi byggt skyndimyndir;
  • Framboð á aðferðum til að vernda heilleika geymslunnar gegn skemmdum á gögnum, til dæmis ef neyðarrafmagnsleysi verður (geymslan hefur formið bjálkauppbyggt tré með sameiningu);
  • Innleiðing á Go tungumáli, sem veitir skiptingu á milli frammistöðu og flókið kóða samanborið við Rust og C++.
  • Upprunakóðar gefnir upp klasaútgáfur, sem styður lárétta mælikvarða yfir marga netþjóna og sýnir lágt kostnaður. Mikið framboð eru í boði.

Heimild: opennet.ru

Bæta við athugasemd