allika koodid — kiire ja skaleeritav andmebaas andmete salvestamiseks ja töötlemiseks ajareal (kirje moodustab aja ja vastavad sellele ajale väärtused, näiteks sensorite oleku perioodilise küsitlemise kaudu või mõõdikute kogumine). Projekt konkureerib selliste lahendustega nagu , , , ja . Kood on kirjutatud Go keeles ja lisensiga Apache 2.0.
VictoriaMetricsi eelised ja omadused:
- Lihtne kasutada. See esindab ühte täidetavat faili minimaalsete seadistustega, mis edastatakse käivitamisel käsurea kaudu. Kõik andmed salvestatakse ühte katalooge, mis määratakse käivitamisel lipu „-storageDataPath“ abil;
- Küsimiskeele tugi , mida kasutatakse monitooringusüsteemis . Toetatakse alampäringuid PromQL ja mõned , nagu väljend „offset“, mallid „WIDTH“ sees, operaatorid „if“ ja „default“, lisafunktsioonid ja võimalus lisada kommentaare;
- Võimalus kasutada , mis on ühendatud Prometheusega ja .
- Tagasitäitmise režiimi olemasolu ajalooliste andmete laadimiseks;
- Toetatakse erinevaid andmeedastuse protokolle, sealhulgas , , ja . K.includes VictoriaMetrics saab kasutada ka InfluxDB läbipaistva asendusena ja saab töötada InfluxDB-ga ühilduvate kogujatega, nagu Telegraf;
- Kõrge jõudlus ja madal ressursikasutus konkurentsivõimeliste süsteemidega. Mõnedes testides ületab VictoriaMetrics InfluxDB-d ja TimescaleDB-d andmete sisestamist ja valimist toimingutes kuni 20 korda. Analüütiliste päringute täitmisel võib tõus võrreldes relatsiooniliste andmebaaside PostgreSQL ja MySQL-ga ulatuda 10 kuni 1000 korda.
- On saadaval väga suure hulga ainulaadsete ajareadade töötlemisel. Miljonite erinevate ajareadade töötlemisel tarbib see kuni 10 korda vähem RAM-i kui InfluxDB.
- Andmete kõrge tihendustase kõvakettas. Võrreldes TimescaleDB-ga mahutab see samas mahus salves kuni 70 korda rohkem kirjeid;
- Optimeerimiste olemasolu suurte viivitustega ja madala sisend-/väljundoperatsioonide määraga salvestuskohtade jaoks (nt kõvakettad ja pilve salvestused AWS, Google Cloud ja Microsoft Azure);
- Lihtne varundussüsteem, mis põhineb ;
- Andmete hoidmise terviklikkuse kaitse vahendite olemasolu, näiteks äkilise voolukatkestuse korral (hoidmine on kujundatud );
- Teostamine Go keeles, mis tagab jõudluse ja koodi keerukuse vahelise tasakaalu võrreldes Rusti ja C++-ga.
- Pakutakse lähtekode , mis toetab horisontaalset suurendamist mitmele serverile ja demonstreerib madalat ülehead. Olemas on suure kättesaadavuse tagamise vahendid.
Allikas: opennet.ru
