kodet burimore â njĂ« DBMS tĂ« shpejtĂ« dhe tĂ« shkallĂ«zuar pĂ«r ruajtjen dhe pĂ«rpunimin e tĂ« dhĂ«nave nĂ« formĂ« tĂ« serive temporale (njĂ« regjistrim formon kohĂ«n dhe njĂ« grup vlerash pĂ«rkatĂ«se tĂ« kĂ«saj kohe, pĂ«r shembull, tĂ« marra pĂ«rmes njĂ« sondazhi periodik tĂ« gjendjeve tĂ« sensorĂ«ve ose mbledhjes sĂ« metrikave). Projekti konkuron me zgjidhje tĂ« tilla si , , , dhe . Kodi Ă«shtĂ« shkruar nĂ« gjuhĂ«n Go dhe nĂ«n licencĂ«n Apache 2.0.
Përfitimet dhe karakteristikat e VictoriaMetrics:
- E lehtë për t'u përdorur. Paraqet një skedar ekzekutiv të vetëm me cilësime minimale, që kalohen përmes linjës së komandave gjatë aktivizimit. Të gjitha të dhënat ruhen në një katalog të vetëm, i caktuar gjatë aktivizimit me ndihmën e flamurit «-storageDataPath»;
- Mbështetje për gjuhën e pyetjeve , e përdorur në sistemin e monitorimit . Mbështeten nënpyetjet PromQL dhe disa , si shprehja «offset», modelet brenda «WIDTH», operatorët «if» dhe «default», funksione shtesë dhe mundësia e përfshirjes së komenteve;
- Mundësia e përdorimit si , i lidhur me Prometheus dhe .
- Prania e modës së rikthimit për ngarkimin e të dhënave historike;
- Mbështetje për protokolle të shumta të transmetimit të të dhënave, duke përfshirë , , dhe . Po ashtu, VictoriaMetrics mund të përdoret si një zëvendësim transparent për InfluxDB dhe mund të punojë me mbledhësit e përputhshëm me InfluxDB, si Telegraf;
- Performancë e madhe dhe konsum i ulët i burimeve me sistemet konkurente. Në disa teste, VictoriaMetrics kalon InfluxDB dhe TimescaleDB në kryerjen e operacioneve të futur dhe të zgjedhjes së të dhënave deri në 20 herë. Në kryerjen e pyetjeve analitike, përfitimi në krahasim me DBMS-të relacionalë PostgreSQL dhe MySQL mund të arrijë nga 10 deri në 1000 herë.
- Ekziston në përpunimin e një numri shumë të madh të serive temporale unike. Në përpunimin e miliona serive temporale të ndryshme, konsumon deri në 10 herë më pak RAM se InfluxDB.
- Një shkallë e lartë kompresimi të të dhënave në ruajtjen diskore. Në krahasim me TimescaleDB, mund të ruajë deri në 70 herë më shumë regjistrime në të njëjtin volum ruajtjeje;
- Prania e optimizimeve për depozita me vonesa të mëdha dhe numër të ulët operacionesh hyrjeje/daljeje për sekondë (për shembull, disqe të forta dhe depozita cloud AWS, Google Cloud dhe Microsoft Azure);
- Një sistem i thjeshtë të rikthimit të të dhënave të bazuar në ;
- Disponimi i mjeteve për mbrojtjen e integritetit të magazinës nga dëmtimi i të dhënave, për shembull, gjatë çaktivizimit emergjent të energjisë (magazina ka formën e );
- Implementimi në gjuhën Go, që siguron një kompromis midis rendimentit dhe kompleksitetit të kodit në krahasim me Rust dhe C++.
- Ofrimi i kodit burimor , i cili mbështet shkallëzimin horizontal në disa serverë dhe tregon ngarkesa të ulëta. Ka mjete për të siguruar disponueshmëri të lartë.
Burimi: opennet.ru
