VictoriaMetrics, Prometheusega ühilduv aegrida DBMS, on avatud lähtekoodiga

Avatud lähtetekstid VictoriaMetrics — kiire ja skaleeritav DBMS andmete salvestamiseks ja töötlemiseks aegridade kujul (kirje moodustab aja ja sellele ajale vastava väärtuste komplekti, mis saadakse näiteks andurite oleku perioodilise küsitluse või andmete kogumise teel mõõdikud). Projekt konkureerib selliste lahendustega nagu InfluxDB, AjakavaDB, Thanos, Ajukoor и Uber M3. Kood on kirjutatud Go keeles ja jaotatud litsentsitud Apache 2.0 alusel.

VictoriaMetricsi eelised ja funktsioonid:

  • Lihtne kasutada. See on üks käivitatav fail minimaalsete sätetega, mis edastatakse käivitamisel käsurealt. Kõik andmed salvestatakse ühte kataloogi, mis on määratud käivitamisel lipuga "-storageDataPath";
  • Päringu keele tugi PromQL, mida kasutatakse seiresüsteemis Prometheus. Toetatud on PromQL-i alampäringud ja mõned laiendatud võimalused, nagu "nihe" avaldis, mustrid lausetes "WIDTH", "if" ja "vaikeseade", lisafunktsioonid ja võimalus lisada kommentaare;
  • Võib kasutada kui pikaajaline andmete salvestamineühendatud Prometheusega ja grafana.
  • Täiterežiimi olemasolu ajalooliste andmete laadimiseks;
  • Toetab erinevaid andmeedastusprotokolle, sh Prometheuse API, Sissevool, Grafiit и OpenTSDB. VictoriaMetricsi saab kasutada InfluxDB läbipaistva asendusena ja see võib töötada InfluxDB-ga ühilduvate kollektoritega, nagu Telegraf;
  • Kõrge jõudlus ja madal ressursikulu võrreldes konkureerivate süsteemidega. Mõnes testis ületab VictoriaMetrics sisestus- ja otsingutoimingute tegemisel InfluxDB ja TimescaleDB kuni 20 korda. Analüütiliste päringute tegemisel võib kasu võrreldes relatsioonilise DBMS-iga PostgreSQL ja MySQL olla 10 kuni 1000 korda.

    VictoriaMetrics, Prometheusega ühilduv aegrida DBMS, on avatud lähtekoodiga

    VictoriaMetrics, Prometheusega ühilduv aegrida DBMS, on avatud lähtekoodiga

    VictoriaMetrics, Prometheusega ühilduv aegrida DBMS, on avatud lähtekoodiga

  • On saadaval võimalus väga suure hulga kordumatute aegridade töötlemine. Miljonite erinevate aegridade töötlemisel kulub kuni 10 korda vähem RAM-i kui InfluxDB.
  • Kõrge andmete tihendamise tase kettasalvestuses. Võrreldes TimescaleDB-ga mahutab see samasse salvestusruumi kuni 70 korda rohkem kirjeid;
  • Suure latentsusajaga ja väikese sisend-/väljundtoimingute arvuga salvestusruumi optimeerimiste saadavus sekundis (näiteks kõvakettad ja pilvesalvestus AWS, Google Cloud ja Microsoft Azure);
  • Lihtne varundussüsteem hetktõmmised;
  • Vahendite olemasolu salvestusruumi terviklikkuse kaitsmiseks andmete kahjustamise eest, näiteks avariilise elektrikatkestuse korral (mälu on kujul palkstruktuuriga puu liitmisega);
  • Rakendus Go keeles, mis pakub Rusti ja C++-ga võrreldes jõudluse ja koodi keerukuse vahel kompromissi.
  • Esitatud lähtekoodid klastri versioonid, mis toetab horisontaalset skaleerimist mitme serveri vahel ja millel on madal üldkulu. Saadaval on kõrge kättesaadavuse funktsioonid.

Allikas: opennet.ru

Lisa kommentaar