VictoriaMetrics, rêzek demkî DBMS ku bi Prometheus re hevaheng e, çavkaniyek vekirî ye

Vekirî koda çavkaniyê VictoriaMetrics - DBMSek bilez û berbelav ji bo hilanîn û hilanîna daneyan di forma rêzek demjimêr de (qeyd dem û komek nirxên ku bi vê demê re têkildar in, mînakî, ku bi anketa demkî ya rewşa senzoran an berhevkirina metrîk). Proje bi çareseriyên weha re pêşbaziyê dike InfluxDB, TimescaleDB, Thanos, Cortex и Uber M3. Koda bi zimanê Go hatiye nivîsandin û belav kirin ji hêla lîsansa di bin Apache 2.0.

Awantaj û taybetmendiyên VictoriaMetrics:

  • Bikaranîna hêsan e. Ew pelek yekane ye ku bi mîhengên hindiktirîn di dema destpêkirinê de di rêza fermanê de derbas dibe. Hemî dane di pelrêçekek de têne hilanîn, di destpêkê de bi karanîna ala "-storageDataPath" ve hatî destnîşan kirin;
  • Piştgiriya ziman bipirsin PromQL, di pergala çavdêriyê de tê bikaranîn Prometheus. Subqueries PromQL û hin piştgirî têne kirin şiyanên dirêjkirî, wek îfadeya "offset", qalibên di nav "WIDTH", "eger" û "default" de, fonksiyonên zêde, û şiyana tevlêkirina şîroveyan;
  • Dikarin wekî bikar bînin hilanîna daneya demdirêjbi Prometheus ve girêdayî ye û Grafana.
  • Hebûna moda paşvekêşanê ji bo barkirina daneyên dîrokî;
  • Protokolên veguheztina daneyê yên cihêreng piştgirî dike, tevî Prometheus API, Herrik, Graphite и OpenTSDB. VictoriaMetrics dikare ji bo InfluxDB-ê wekî şûna şefaf were bikar anîn û dikare bi kolektîfên lihevhatî yên InfluxDB yên wekî Telegraf re bixebite;
  • Performansa bilind û xerckirina çavkaniyê kêm danberhev bi sîstemên hevrikî. Di hin ceribandinan de, VictoriaMetrics ji InfluxDB û TimescaleDB heya 20 carî gava ku karûbarên vegirtin û vegerandinê pêk tîne, bi pêş ve diçe. Dema ku lêpirsînên analîtîk têne kirin, qezenc li gorî DBMS PostgreSQL û MySQL-ê têkildar dikare ji 10 heta 1000 carî be.

    VictoriaMetrics, rêzek demkî DBMS ku bi Prometheus re hevaheng e, çavkaniyek vekirî ye

    VictoriaMetrics, rêzek demkî DBMS ku bi Prometheus re hevaheng e, çavkaniyek vekirî ye

    VictoriaMetrics, rêzek demkî DBMS ku bi Prometheus re hevaheng e, çavkaniyek vekirî ye

  • Jê heye fersend hilberandina hejmareke pir mezin a rêzikên demê yên bêhempa. Dema ku bi mîlyonan rêzikên demjimêr ên cihêreng têne xebitandin, ji InfluxDB 10 carî kêmtir RAM-ê vedixwe.
  • Asta bilind a berhevkirina daneyê di hilanîna dîskê de. Li gorî TimescaleDB, ew dikare di heman mîqdara hilanînê de 70 carî bêtir tomar bi cih bike;
  • Hebûna optimîzasyonên ji bo hilanînê bi derengiya zêde û hejmarek kêm operasyonên têketin/derketinê di çirkeyê de (mînakî, ajokarên hişk û hilanîna ewr AWS, Google Cloud û Microsoft Azure);
  • Li ser bingeha pergala hilanînê ya hêsan snapshots;
  • Hebûna amûrên ji bo parastina yekitiya hilanînê ji zirara daneyê, mînakî, di bûyera qutbûna elektrîkê ya acîl de (forma hilanînê heye dara têketinê bi merge);
  • Pêkanîna bi zimanê Go, ku li gorî Rust û C ++ di navbera performans û tevliheviya kodê de danûstendinek peyda dike.
  • Kodên çavkaniyê peyda kirin guhertoyên komê, ku pîvana horizontî di nav gelek serveran de piştgirî dike û sermaya kêm nîşan dide. Taybetmendiyên hebûna bilind hene.

Source: opennet.ru

Add a comment