ProHoster > Blog > netfréttir > VictoriaMetrics, tímaröð DBMS samhæft við Prometheus, er opinn uppspretta
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;
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.
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);
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.