Byla vydána verze platformy VictoriaMetrics 1.94.0, která poskytuje databázi pro ukládání a zpracování dat ve formě časových řad (záznamy tvoří čas a soubor hodnot odpovídajících tomuto času, například získaných prostřednictvím periodického dotazování stavu senzorů nebo sběru metrik), optimalizovanou pro řešení monitorovacích úloh. Projekt konkuruje takovým řešením, jako jsou InfluxDB, TimescaleDB, Thanos, Cortex a Uber M3, a vyznačuje se vyšší výkonností. Databáze může být používána jako dlouhodobé úložiště dat, připojené k Prometheus a Grafana, stejně jako ve formě průhledné náhrady InfluxDB. Kód je napsán v jazyce Go a je distribuován pod licencí Apache 2.0.
V testech výkonu VictoriaMetrics překonává InfluxDB a TimescaleDB při provádění operací vkládání a výběru dat až 20krát, přičemž spotřebovává 10krát méně RAM než InfluxDB a 7krát méně než Prometheus, Thanos a Cortex při zpracování milionů unikátních časových řad. Ukládání dat ve stlačené podobě umožňuje v tomtéž objemu úložiště uložit 7krát více záznamů ve srovnání s Prometheus, Thanos a Cortex a 70krát více ve srovnání s TimescaleDB. Existují specifické optimalizace pro úložiště s velkými latencemi a nízkou intenzitou vstupů/výstupů (například pevné disky a cloudová úložiště AWS, Google Cloud a Microsoft Azure).
Databáze je koncipována jako jeden spustitelný soubor s minimálními nastaveními předávanými prostřednictvím příkazového řádku při spuštění. Všechna data jsou ukládána v jednom katalogu, který je určen při spuštění pomocí příznaku „-storageDataPath“. Jako jazyk dotazů se používá MetricsQL, rozšířená varianta jazyka PromQL, používaného v monitorovacím systému Prometheus. Kromě nepřetržitého zpracování přicházejících dat VictoriaMetrics také umožňuje nahrávání dříve shromážděných historických dat.
Jsou poskytnuty prostředky pro ochranu integrity úložiště před poškozením dat, například při náhlém výpadku napájení (úložiště má formu žurnálově strukturovaného stromu se sloučením), a také jednoduchý systém zálohování na základě snapshotů. Je možné propojit uzly VictoriaMetrics do horizontálně škálovatelného clusteru, který podporuje mechanismy zajišťující vysokou dostupnost.
Mezi novinkami přidanými v nové verzi patří:
- V MetricsQL je pro přehlednost povoleno oddělování čísel podtržítkem (například je možné uvádět 1_234_567_890 a 1.234_567_890 místo 1234567890 a 1.234567890).
- Ve vmbackup byla přidána podpora pro zachování na serveru kopií vytvořených záloh.
- V uživatelském rozhraní vmui byla přidána možnost zobrazit 25 posledních dotazů. Na stránku „Explore cardinality“ byla přidána podpora pro export dat do Prometheus. Přidáno tlačítko pro automatické formátování dotazů PromQL/MetricsQL. Zvýšena přehlednost diagramů. Do localStorage bylo přidáno úložiště historie dotazů.
- Ve vmagent byly rozšířeny možnosti správy uzlů clustera, zlepšena zpracování chyb a snížena zátěž na řídicí panel Kubernetes při počátečním zjišťování služby.
- V clusteru bylo maximálně dovoleno čas obnovení zkráceno z 60 na 3 sekundy při provádění operací vmselect a vminsert, v situaci, kdy jsou některé uzly vmstorage nedostupné.
Samostatně lze zmínit konání virtuální konference dnes v 19 hodin moskevského času, na které vývojáři VictoriaMetrics představí nové možnosti projektu a plány na rozvoj, budou hovořit o správě platformy a odhalování anomálií, a také sdílejí informace o vývoji otevřené DBMS pro vedení logů VictoriaLogs. V závěru akce proběhne sekce otázek a odpovědí.

Zdroj: opennet.ru
