téks sumber - DBMS anu gancang sareng scalable pikeun nyimpen sareng ngolah data dina bentuk séri waktos (catetan ngabentuk waktos sareng sakumpulan nilai anu cocog sareng waktos ieu, contona, dicandak ku polling périodik ngeunaan status sensor atanapi koleksi métrik). Proyék bersaing sareng solusi sapertos , , , и . Kodeu ditulis dina Go jeung dilisensikeun dina Apache 2.0.
Kaunggulan sareng fitur VictoriaMetrics:
- Gampang dianggo. Ieu mangrupikeun file anu tiasa dieksekusi sareng setélan minimal anu dilewati ku garis paréntah nalika ngamimitian. Sadaya data disimpen dina hiji diréktori, ditangtukeun dina ngamimitian nganggo bendera "-storageDataPath";
- Pangrojong basa pamundut , dipaké dina sistem monitoring . Subqueries PromQL sareng sababaraha dirojong , sapertos ekspresi "offset", pola dina "WIDTH", "lamun" sareng "standar" pernyataan, fungsi tambahan, sareng kamampuan ngalebetkeun koméntar;
- Bisa dipaké salaku disambungkeun ka Prometheus na .
- Kasadiaan modeu ngeusian pikeun ngamuat data sajarah;
- Ngarojong sababaraha protokol transfer data, kalebet , , и . VictoriaMetrics tiasa dianggo salaku gaganti transparan pikeun InfluxDB sareng tiasa dianggo sareng kolektor anu cocog sareng InfluxDB sapertos Telegraf;
- kinerja tinggi jeung konsumsi sumberdaya low kalawan sistem competing. Dina sababaraha tés, VictoriaMetrics ngaleuwihan InfluxDB sareng TimescaleDB dugi ka 20 kali nalika ngalakukeun operasi sisipan sareng panéangan. Nalika ngalakukeun queries analitik, gain dibandingkeun relational DBMS PostgreSQL jeung MySQL bisa ti 10 nepi ka 1000 kali.
- Sayogi sayogi ngolah sajumlah anu ageung tina séri waktos anu unik. Nalika ngolah jutaan séri waktos anu béda, meakeun dugi ka 10 kali langkung seueur RAM tibatan InfluxDB.
- Tingkat luhur komprési data dina panyimpenan disk. Dibandingkeun sareng TimescaleDB, éta tiasa nyocogkeun dugi ka 70 kali langkung rékaman dina jumlah panyimpenan anu sami;
- Kasadiaan optimasi pikeun neundeun jeung latency tinggi jeung jumlah low input / output operasi per detik (contona, hard drive jeung neundeun awan AWS, Google Cloud jeung Microsoft Azure);
- Sistim cadangan basajan dumasar ;
- Kasadiaan sarana pikeun nangtayungan integritas gudang tina karuksakan data, contona, dina acara pareum listrik darurat (panyimpenan boga formulir );
- Palaksanaan dina basa Go, nu nyadiakeun trade-off antara kinerja sarta pajeulitna kode dibandingkeun Rust jeung C ++.
- Kodeu sumber disadiakeun , nu ngarojong skala horizontal sakuliah sababaraha server na némbongkeun overhead low. fitur kasadiaan tinggi sadia.
sumber: opennet.ru
