Yra „VictoriaMetrics 1.94.0“ platformos leidimas, kuriame pateikiama DBVS, skirta duomenims saugoti ir apdoroti laiko eilučių pavidalu (įrašas sudaro laiką ir reikšmių rinkinį, atitinkantį šį laiką, pavyzdžiui, gautas naudojant periodinė jutiklių būsenos apklausa arba metrikų rinkimas), optimizuotas stebėjimo problemoms spręsti. Projektas konkuruoja su tokiais sprendimais kaip InfluxDB, TimescaleDB, Thanos, Cortex ir Uber M3 ir pasižymi didesniu našumu. DBVS gali būti naudojama kaip ilgalaikė duomenų saugykla, prijungta prie Prometheus ir Grafana, taip pat kaip skaidrus InfluxDB pakaitalas. Kodas parašytas Go ir platinamas pagal Apache 2.0 licenciją.
Našumo testuose „VictoriaMetrics“ lenkia „InfluxDB“ ir „TimescaleDB“ iki 20 kartų greičiau nei „InfluxDB“ ir 10 kartus mažiau RAM nei „Prometheus“, „Thanos“ ir „Cortex“, kai apdoroja milijonus unikalių laiko eilučių. Duomenų saugojimas suglaudinta forma leidžia talpinti 7 kartus daugiau įrašų tame pačiame atminties kiekyje, palyginti su Prometheus, Thanos ir Cortex, ir 7 kartų daugiau nei TimescaleDB. Yra specialūs saugyklos su dideliu delsimu ir mažu įvesties / išvesties intensyvumu optimizavimai (pavyzdžiui, standieji diskai ir debesies saugykla AWS, „Google Cloud“ ir „Microsoft Azure“).
DBVS sukurta kaip vienas vykdomasis failas su minimaliais parametrais, perduodamais per komandinę eilutę paleidžiant. Visi duomenys saugomi viename kataloge, kuris nurodomas paleidžiant naudojant žymą „-storageDataPath“. Naudojama užklausų kalba yra MetricsQL, išplėstinė PromQL kalbos versija, naudojama Prometheus stebėjimo sistemoje. Be nuolatinio gaunamų duomenų apdorojimo, VictoriaMetrics taip pat suteikia galimybę atsisiųsti anksčiau surinktus istorinius duomenis.
Pateikiami įrankiai saugyklos vientisumui apsaugoti nuo duomenų sugadinimo, pavyzdžiui, avarinio elektros energijos tiekimo nutraukimo metu (saugykla yra rąstinės struktūros medžio forma su sujungimu), taip pat paprasta atsarginių kopijų sistema, pagrįsta momentinėmis nuotraukomis. „VictoriaMetrics“ mazgus galima sujungti į horizontaliai keičiamą klasterį, kuris palaiko aukšto pasiekiamumo mechanizmus.
Tarp naujovių, įtrauktų į naująjį leidimą:
- MetricsQL, siekiant aiškumo, skaičiai atskiriami pabraukiant (pavyzdžiui, galite nurodyti 1_234_567_890 ir 1.234_567_890 vietoj 1234567890 ir 1.234567890).
- „vmbackup“ dabar palaiko išėjimą iš serveris sukurtų atsarginių kopijų kopijos.
- Prie vmui sąsajos buvo pridėta parinktis, rodanti 25 naujausias užklausas. Pridėtas duomenų eksportavimo į „Prometheus“ palaikymas puslapyje „Explore kardinalality“. Pridėtas mygtukas, skirtas automatiškai formatuoti PromQL/MetricsQL užklausas. Pagerintas diagramų matomumas. Užklausų istorijos saugykla buvo įtraukta į „localStorage“.
- „vmagent“ išplėtė klasterio mazgų valdymo galimybes, pagerino klaidų tvarkymą ir sumažino „Kubernetes“ valdymo skydelio apkrovą pirminio paslaugos aptikimo metu.
- Klasteryje didžiausias leistinas vmselect ir vminsert operacijų atkūrimo laikas buvo sumažintas nuo 60 iki 3 sekundžių, kai kai kurie vmstorage mazgai nepasiekiami.
Atskirai galime paminėti, kad šiandien, 19 val. Maskvos laiku, vyksta virtuali konferencija, kurioje „VictoriaMetrics“ kūrėjai pristatys naujas projekto galimybes ir plėtros planus, kalbės apie platformos valdymą ir anomalijų aptikimą, taip pat pasidalins informacija apie atviros platformos kūrimą. DBVS, skirtos „VictoriaLogs“ registravimui. Renginys baigsis klausimų ir atsakymų sesija.

Šaltinis: opennet.ru
