VictoriaMetrics, ar Prometheus saderīgs laikrindu datu bāzes dzinējs, ir atvērtā koda programma

Atvērt avota teksti VictoriaMetrics — ātra un mērogojama DBVS datu glabāšanai un apstrādei laikrindu veidā (ieraksts veido laiku un vērtību kopu, kas atbilst šim laikam, piemēram, kas iegūta, periodiski aptaujājot sensoru statusu vai apkopojot datus metrika). Projekts konkurē ar tādiem risinājumiem kā InfluxDB, TermiņšDB, Thanos, Smadzeņu garoza и Uber M3. Kods ir uzrakstīts Go valodā un izplata licencēts saskaņā ar Apache 2.0.

VictoriaMetrics priekšrocības un funkcijas:

  • Viegli izmantot. Tas ir viens izpildāms fails ar minimāliem iestatījumiem, kas tiek nodoti komandrindā startēšanas laikā. Visi dati tiek glabāti vienā direktorijā, kas norādīts startēšanas laikā, izmantojot karodziņu “-storageDataPath”;
  • Vaicājumu valodas atbalsts PromQL, ko izmanto uzraudzības sistēmā Prometejs. PromQL apakšvaicājumi un daži tiek atbalstīti paplašinātas iespējas, piemēram, "offset" izteiksme, modeļi "WIDTH", "if" un "noklusējuma" priekšrakstos, papildu funkcijas un iespēja iekļaut komentārus;
  • Var izmantot kā ilgtermiņa datu glabāšanasavienots ar Prometeju un grafana.
  • Aizpildīšanas režīma pieejamība vēsturisko datu ielādei;
  • Atbalsta dažādus datu pārraides protokolus, t.sk Prometheus API, Influx, grafīts и OpenTSDB. VictoriaMetrics var izmantot kā caurspīdīgu InfluxDB aizstājēju, un tas var darboties ar InfluxDB saderīgiem kolektoriem, piemēram, Telegraf;
  • Augsta veiktspēja un zems resursu patēriņš salīdzinot ar konkurējošām sistēmām. Dažos testos VictoriaMetrics pārspēj InfluxDB un TimescaleDB līdz pat 20 reizēm, veicot ievietošanas un izguves darbības. Veicot analītiskos vaicājumus, ieguvums salīdzinājumā ar relāciju DBVS PostgreSQL un MySQL var būt no 10 līdz 1000 reizēm.

    VictoriaMetrics, ar Prometheus saderīgs laikrindu datu bāzes dzinējs, ir atvērtā koda programma

    VictoriaMetrics, ar Prometheus saderīgs laikrindu datu bāzes dzinējs, ir atvērtā koda programma

    VictoriaMetrics, ar Prometheus saderīgs laikrindu datu bāzes dzinējs, ir atvērtā koda programma

  • Ir iespēja apstrādājot ļoti lielu skaitu unikālu laikrindu. Apstrādājot miljoniem dažādu laikrindu, patērē līdz pat 10 reizēm mazāk RAM nekā InfluxDB.
  • Augsta datu saspiešanas pakāpe diska krātuvē. Salīdzinot ar TimescaleDB, tajā pašā krātuves apjomā var ievietot līdz pat 70 reizēm vairāk ierakstu;
  • Pieejamība optimizāciju uzglabāšanai ar lielu latentumu un zemu ievades/izvades darbību skaitu sekundē (piemēram, cietie diski un mākoņkrātuve AWS, Google Cloud un Microsoft Azure);
  • Pamatota vienkārša dublēšanas sistēma momentuzņēmumi;
  • Līdzekļu pieejamība krātuves integritātes aizsardzībai pret datu bojājumiem, piemēram, avārijas strāvas padeves pārtraukuma gadījumā (krātuvei ir forma baļķu strukturēts koks ar sapludināšanu);
  • Ieviešana Go valodā, kas nodrošina kompromisu starp veiktspēju un koda sarežģītību salīdzinājumā ar Rust un C++.
  • Piedāvātie pirmkodi klasteru versijas, kas atbalsta horizontālo mērogošanu vairākos serveros un rada zemu pieskaitāmo izdevumu. Ir pieejamas augstas pieejamības funkcijas.

Avots: opennet.ru

Pievieno komentāru