VictoriaMetrics, Prometheus-a uyğun zaman seriyası verilənlər bazası mühərriki açıq mənbədir

Açıq mənbə kodu VictoriaMetrics - məlumatların zaman seriyası şəklində saxlanması və emalı üçün sürətli və genişlənə bilən DBMS (qeyd vaxtı və bu vaxta uyğun gələn dəyərlər toplusunu təşkil edir, məsələn, sensorların vəziyyətinin dövri sorğulanması və ya məlumatların toplanması yolu ilə əldə edilir. ölçülər). Layihə kimi həllər ilə rəqabət aparır InfluxDB, Zaman Ölçümü DB, Thanos, Qabıq и Uber M3. Kod Go dilində yazılmışdır və yayılır Apache 2.0 altında lisenziyalıdır.

VictoriaMetrics-in üstünlükləri və xüsusiyyətləri:

  • İstifadəsi asandır. Bu, işə salındıqda komanda xəttindən keçən minimal parametrlərə malik tək icra edilə bilən fayldır. Bütün məlumatlar “-storageDataPath” bayrağından istifadə edərək işə salındıqda göstərilən bir kataloqda saxlanılır;
  • Sorğu dili dəstəyi PromQL, monitorinq sistemində istifadə olunur Prometey. PromQL alt sorğuları və bəziləri dəstəklənir genişləndirilmiş imkanlar, məsələn, "ofset" ifadəsi, "WIDTH", "if" və "defolt" ifadələrindəki nümunələr, əlavə funksiyalar və şərhləri daxil etmək imkanı;
  • kimi istifadə oluna bilər uzunmüddətli məlumatların saxlanmasıPrometey ilə əlaqəli və Qrafana.
  • Tarixi məlumatların yüklənməsi üçün doldurma rejiminin mövcudluğu;
  • O cümlədən müxtəlif məlumat ötürmə protokollarını dəstəkləyir Prometheus API, Axın, qrafit и OpenTSDB. VictoriaMetrics InfluxDB üçün şəffaf bir əvəz kimi istifadə edilə bilər və Teleqraf kimi InfluxDB-yə uyğun kollektorlarla işləyə bilər;
  • Yüksək performans və aşağı resurs istehlakı müqayisə rəqabət sistemləri ilə. Bəzi testlərdə VictoriaMetrics daxiletmə və axtarış əməliyyatlarını yerinə yetirərkən InfluxDB və TimescaleDB-ni 20 dəfə üstələyir. Analitik sorğuları yerinə yetirərkən, əlaqəli DBMS PostgreSQL və MySQL ilə müqayisədə qazanc 10 ilə 1000 dəfə arasında ola bilər.

    VictoriaMetrics, Prometheus-a uyğun zaman seriyası verilənlər bazası mühərriki açıq mənbədir

    VictoriaMetrics, Prometheus-a uyğun zaman seriyası verilənlər bazası mühərriki açıq mənbədir

    VictoriaMetrics, Prometheus-a uyğun zaman seriyası verilənlər bazası mühərriki açıq mənbədir

  • Orada var imkan çox sayda unikal zaman seriyasının işlənməsi. Milyonlarla müxtəlif zaman seriyalarını emal edərkən, InfluxDB-dən 10 dəfəyə qədər az RAM istehlak edir.
  • Disk yaddaşında məlumatların yüksək sıxılma dərəcəsi. TimescaleDB ilə müqayisədə, o, eyni həcmdə yaddaşa 70 dəfəyə qədər daha çox qeyd sığdıra bilər;
  • Yüksək gecikmə və saniyədə az sayda giriş/çıxış əməliyyatları ilə yaddaş üçün optimallaşdırmaların mövcudluğu (məsələn, sabit disklər və bulud yaddaşı AWS, Google Cloud və Microsoft Azure);
  • Sadə ehtiyat sistem əsasında anlık görüntülər;
  • Yaddaşın bütövlüyünü məlumatların zədələnməsindən qorumaq üçün vasitələrin mövcudluğu, məsələn, fövqəladə elektrik kəsilməsi halında (saxlama formasına malikdir) birləşmə ilə log-strukturlu ağac);
  • Rust və C++ ilə müqayisədə performans və kod mürəkkəbliyi arasında uyğunlaşma təmin edən Go dilində tətbiq.
  • Mənbə kodları verilmişdir klaster versiyaları, birdən çox server arasında üfüqi miqyaslaşdırmanı dəstəkləyir və aşağı yükü nümayiş etdirir. Yüksək əlçatanlıq xüsusiyyətləri mövcuddur.

Mənbə: opennet.ru

Добавить комментарий