Mae VictoriaMetrics, cyfres amser DBMS sy'n gydnaws â Prometheus, yn ffynhonnell agored

Agored testunau ffynhonnell VictoriaMetrics - DBMS cyflym a graddadwy ar gyfer storio a phrosesu data ar ffurf cyfres amser (mae'r cofnod yn ffurfio amser a set o werthoedd sy'n cyfateb i'r amser hwn, er enghraifft, a geir trwy arolygon cyfnodol o statws synwyryddion neu gasglu metrigau). Mae'r prosiect yn cystadlu â datrysiadau fel MewnlifDB, AmserlenDB, Thanos, Cortecs и Uber M3. Mae'r cod wedi'i ysgrifennu mewn iaith Go a dosbarthu gan trwyddedig o dan Apache 2.0.

Manteision a nodweddion VictoriaMetrics:

  • Hawdd i'w defnyddio. Mae'n ffeil gweithredadwy sengl gyda gosodiadau lleiaf yn cael eu pasio trwy'r llinell orchymyn wrth gychwyn. Mae'r holl ddata yn cael ei storio mewn un cyfeiriadur, a nodir wrth gychwyn gan ddefnyddio'r faner “-storageDataPath”;
  • Holwch am gefnogaeth iaith PromQL, a ddefnyddir yn y system fonitro Prometheus. Cefnogir subqueries PromQL a rhai galluoedd estynedig, megis yr ymadrodd "gwrthbwyso", patrymau o fewn datganiadau "WIDTH", "os" a "diofyn", swyddogaethau ychwanegol, a'r gallu i gynnwys sylwadau;
  • Gellir ei ddefnyddio fel storio data hirdymorgysylltiedig â Prometheus a Grafana.
  • Argaeledd modd ôl-lenwi ar gyfer llwytho data hanesyddol;
  • Yn cefnogi protocolau trosglwyddo data amrywiol, gan gynnwys Prometheus API, Mewnlif, graffit и AgoredTSDB. Gellir defnyddio VictoriaMetrics yn lle tryloyw ar gyfer InfluxDB a gallant weithio gyda chasglwyr sy'n gydnaws ag InfluxDB megis Telegraf;
  • Perfformiad uchel a defnydd isel o adnoddau o'i gymharu gyda systemau cystadleuol. Mewn rhai profion, mae VictoriaMetrics yn perfformio'n well na InfluxDB ac TimescaleDB hyd at 20 gwaith wrth berfformio gweithrediadau mewnosod ac adalw. Wrth berfformio ymholiadau dadansoddol, gall y cynnydd o'i gymharu â DBMS PostgreSQL a MySQL perthynol fod rhwng 10 a 1000 o weithiau.

    Mae VictoriaMetrics, cyfres amser DBMS sy'n gydnaws â Prometheus, yn ffynhonnell agored

    Mae VictoriaMetrics, cyfres amser DBMS sy'n gydnaws â Prometheus, yn ffynhonnell agored

    Mae VictoriaMetrics, cyfres amser DBMS sy'n gydnaws â Prometheus, yn ffynhonnell agored

  • Ar gael cyfle prosesu nifer fawr iawn o gyfresi amser unigryw. Wrth brosesu miliynau o wahanol gyfresi amser, mae'n defnyddio hyd at 10 gwaith yn llai o RAM nag InfluxDB.
  • Gradd uchel o gywasgu data wrth storio disg. O'i gymharu â TimescaleDB, gall ffitio hyd at 70 gwaith yn fwy o gofnodion yn yr un faint o storio;
  • Argaeledd optimeiddiadau ar gyfer storio gyda hwyrni uchel a nifer isel o weithrediadau mewnbwn/allbwn yr eiliad (er enghraifft, gyriannau caled a storfa cwmwl AWS, Google Cloud a Microsoft Azure);
  • System syml wrth gefn yn seiliedig cipluniau;
  • Argaeledd dulliau i amddiffyn cyfanrwydd y storfa rhag difrod data, er enghraifft, os bydd toriad pŵer mewn argyfwng (mae gan y storfa y ffurf coeden â strwythur boncyff gyda chyfuniad);
  • Gweithredu mewn iaith Go, sy'n darparu cyfaddawd rhwng perfformiad a chymhlethdod cod o'i gymharu â Rust a C++.
  • Darperir codau ffynhonnell fersiynau clwstwr, sy'n cefnogi graddio llorweddol ar draws gweinyddwyr lluosog ac sy'n arddangos uwchben isel. Mae nodweddion argaeledd uchel ar gael.

Ffynhonnell: opennet.ru

Ychwanegu sylw