Prometheus ile uyumlu bir zaman serisi DBMS olan VictoriaMetrics açık kaynaklıdır

Açık kaynak metinler Victoria Metrikleri - verileri bir zaman serisi biçiminde depolamak ve işlemek için hızlı ve ölçeklenebilir bir DBMS (kayıt, zamanı ve bu zamana karşılık gelen bir dizi değeri oluşturur; örneğin, sensörlerin durumunun periyodik olarak yoklanması veya verilerin toplanması yoluyla elde edilir) metrikler). Proje aşağıdaki gibi çözümlerle rekabet ediyor: AkışDB, Zaman çizelgesiDB, Thanos, Cortex и Uber M3. Kod Go'da yazılmıştır ve tarafından dağıtıldı Apache 2.0 altında lisanslanmıştır.

VictoriaMetrics'in avantajları ve özellikleri:

  • Kullanımı kolay. Başlangıçta komut satırından minimum ayarların geçtiği tek bir yürütülebilir dosyadır. Tüm veriler, başlangıçta "-storageDataPath" bayrağı kullanılarak belirtilen tek bir dizinde depolanır;
  • Sorgu dili desteği PromQLizleme sisteminde kullanılan Prometheus. PromQL alt sorguları ve bazıları desteklenir genişletilmiş yetenekler"offset" ifadesi, "WIDTH" içindeki modeller, "if" ve "default" ifadeleri, ek işlevler ve yorum ekleme yeteneği gibi;
  • Olarak kullanılabilir uzun vadeli veri depolamaPrometheus'a bağlı ve grafana.
  • Geçmiş verileri yüklemek için dolgu modunun varlığı;
  • Dahil olmak üzere çeşitli veri aktarım protokollerini destekler Prometheus API'si, akın, grafit и OpenTSDB. VictoriaMetrics, InfluxDB'nin şeffaf bir alternatifi olarak kullanılabilir ve Telegraf gibi InfluxDB uyumlu toplayıcılarla çalışabilir;
  • Yüksek performans ve düşük kaynak tüketimi kıyaslandığında rakip sistemlerle Bazı testlerde VictoriaMetrics, ekleme ve alma işlemlerini gerçekleştirirken InfluxDB ve TimescaleDB'den 20 kata kadar daha iyi performans gösteriyor. Analitik sorgular gerçekleştirirken ilişkisel DBMS PostgreSQL ve MySQL ile karşılaştırıldığında kazanç 10 ila 1000 kat arasında olabilir.

    Prometheus ile uyumlu bir zaman serisi DBMS olan VictoriaMetrics açık kaynaklıdır

    Prometheus ile uyumlu bir zaman serisi DBMS olan VictoriaMetrics açık kaynaklıdır

    Prometheus ile uyumlu bir zaman serisi DBMS olan VictoriaMetrics açık kaynaklıdır

  • Var fırsat çok sayıda benzersiz zaman serisinin işlenmesi. Milyonlarca farklı zaman serisini işlerken InfluxDB'ye göre 10 kata kadar daha az RAM tüketir.
  • Disk depolamada yüksek derecede veri sıkıştırma. TimescaleDB ile karşılaştırıldığında aynı miktarda depolama alanına 70 kata kadar daha fazla kayıt sığdırabilir;
  • Yüksek gecikme süresine ve saniyede düşük sayıda giriş/çıkış işlemine sahip depolama için optimizasyonların kullanılabilirliği (örneğin, sabit sürücüler ve bulut depolama AWS, Google Cloud ve Microsoft Azure);
  • Basit yedekleme sistemi tabanlı anlık görüntüler;
  • Örneğin acil bir elektrik kesintisi durumunda depolamanın bütünlüğünü veri hasarından korumaya yönelik araçların mevcudiyeti (depolama şu şekildedir: birleştirmeli günlük yapılı ağaç);
  • Rust ve C++ ile karşılaştırıldığında performans ve kod karmaşıklığı arasında denge sağlayan Go dilinde uygulama.
  • Sağlanan kaynak kodları küme sürümleribirden fazla sunucuda yatay ölçeklendirmeyi destekleyen ve düşük ek yük sergileyen. Yüksek kullanılabilirlik özellikleri mevcuttur.

Kaynak: opennet.ru

Yorum ekle