VictoriaMetrics, Prometheus-ekin bateragarria den denbora serieko DBMS bat, kode irekikoa da

irekita iturburu kodea VictoriaMetrics β€” DBMS azkarra eta eskalagarria, datuak gordetzeko eta prozesatzeko denbora serie moduan (erregistroak denbora eta denbora horri dagozkion balio multzo bat osatzen du, adibidez, sentsoreen egoeraren aldizkako galdeketaren bidez edo bilketaren bidez lortutakoa. metrikoak). Proiektua horrelako irtenbideekin lehiatzen da InfluxDB, Denbora eskalaDB, Thanos, Cortex ΠΈ Uber M3. Kodea Go-n idatzita dago eta arabera banatuta Apache 2.0 lizentziapean.

VictoriaMetrics-en abantailak eta ezaugarriak:

  • Erabiltzeko erraza. Fitxategi exekutagarri bakarra da, abiaraztean komando lerrotik konfigurazio minimoak dituena. Datu guztiak direktorio batean gordetzen dira, abiaraztean zehaztutako "-storageDataPath" bandera erabiliz;
  • Kontsulta hizkuntza-laguntza PromQL, jarraipen sisteman erabiltzen da Prometeo. PromQL azpikontsultak eta batzuk onartzen dira gaitasun hedatuak, hala nola "offset" adierazpena, "WIDTH", "if" eta "default" adierazpenen barneko ereduak, funtzio osagarriak eta iruzkinak sartzeko gaitasuna;
  • gisa erabil daiteke epe luzerako datuak biltegiratzeaPrometeori lotuta eta Grafana.
  • Datu historikoak kargatzeko betetze moduaren erabilgarritasuna;
  • Datuak transferitzeko hainbat protokolo onartzen ditu, besteak beste Prometheus APIa, ugaritasuna, Graphite ΠΈ OpenTSDB. VictoriaMetrics InfluxDB-ren ordezko garden gisa erabil daiteke eta Telegraf bezalako InfluxDB-rekin bateragarriak diren kolektoreekin lan egin dezake;
  • Errendimendu handia eta baliabideen kontsumo txikia alderatuta sistema lehiakideekin. Proba batzuetan, VictoriaMetrics-ek InfluxDB eta TimescaleDB 20 aldiz gainditzen ditu txertatzeko eta berreskuratzeko eragiketak egiterakoan. Kontsulta analitikoak egitean, PostgreSQL eta MySQL DBMS erlazionalekin alderatuta irabazia 10 eta 1000 aldiz izan daiteke.

    VictoriaMetrics, Prometheus-ekin bateragarria den denbora serieko DBMS bat, kode irekikoa da

    VictoriaMetrics, Prometheus-ekin bateragarria den denbora serieko DBMS bat, kode irekikoa da

    VictoriaMetrics, Prometheus-ekin bateragarria den denbora serieko DBMS bat, kode irekikoa da

  • Eskuragarri dago aukera denbora-serie berezien kopuru oso handia prozesatzea. Milioika denbora serie ezberdin prozesatzen dituzunean, InfluxDB baino 10 aldiz RAM gutxiago kontsumitzen da.
  • Datu-konpresioaren maila altua diskoaren biltegian. TimescaleDB-rekin alderatuta, 70 aldiz erregistro gehiago sar ditzake biltegiratze kopuru berean;
  • Latentzia handiko eta segundoko sarrera/irteera eragiketa kopuru txikia duten biltegiratzeko optimizazioen erabilgarritasuna (adibidez, disko gogorrak eta hodeiko biltegiratzea AWS, Google Cloud eta Microsoft Azure);
  • Babeskopia sistema sinplean oinarrituta argazkiak;
  • Biltegiratzeen osotasuna datuen kalteetatik babesteko bitartekoen erabilgarritasuna, adibidez, larrialdiko elektrizitatearen etenaldi batean (biltegiratzeak forma du enbor-egituratutako zuhaitza batzearekin);
  • Go lengoaian inplementatzea, errendimenduaren eta kodearen konplexutasunaren arteko trukea eskaintzen duena Rust eta C++-ekin alderatuta.
  • Emandako iturri-kodeak cluster bertsioak, zerbitzari anitzetan eskala horizontala onartzen duena eta gainkostu txikia erakusten duena. Erabilgarritasun handiko eginbideak eskuragarri daude.

Iturria: opennet.ru

Gehitu iruzkin berria