Η VictoriaMetrics, μια χρονοσειρά DBMS συμβατή με τον Prometheus, είναι ανοιχτού κώδικα

Ανοιξε κείμενα πηγής VictoriaMetrics — ένα γρήγορο και επεκτάσιμο ΣΔΒΔ για την αποθήκευση και την επεξεργασία δεδομένων με τη μορφή χρονοσειράς (η εγγραφή σχηματίζει χρόνο και ένα σύνολο τιμών που αντιστοιχούν σε αυτόν τον χρόνο, για παράδειγμα, που λαμβάνονται μέσω περιοδικής δημοσκόπησης της κατάστασης των αισθητήρων ή συλλογής μετρήσεις). Το έργο ανταγωνίζεται λύσεις όπως InfluxDB, TimescaleDB, Θάνος, Φλοιός и Uber M3. Ο κώδικας είναι γραμμένος στη γλώσσα Go και διανέμονται από άδεια σύμφωνα με το Apache 2.0.

Πλεονεκτήματα και χαρακτηριστικά του VictoriaMetrics:

  • Εύχρηστος. Είναι ένα μόνο εκτελέσιμο αρχείο με ελάχιστες ρυθμίσεις που περνούν από τη γραμμή εντολών κατά την εκκίνηση. Όλα τα δεδομένα αποθηκεύονται σε έναν κατάλογο, που καθορίζεται κατά την εκκίνηση χρησιμοποιώντας τη σημαία "-storageDataPath".
  • Υποστήριξη γλώσσας ερωτήματος PromQL, που χρησιμοποιείται στο σύστημα παρακολούθησης Προμηθέας. Υποστηρίζονται υποερωτήματα PromQL και μερικά εκτεταμένες δυνατότητες, όπως η έκφραση "offset", μοτίβα εντός των δηλώσεων "WIDTH", "if" και "default", πρόσθετες λειτουργίες και η δυνατότητα συμπερίληψης σχολίων.
  • Μπορεί να χρησιμοποιηθεί ως μακροπρόθεσμη αποθήκευση δεδομένωνσυνδέεται με τον Προμηθέα και Γκράφανα.
  • Διαθεσιμότητα λειτουργίας συμπλήρωσης για φόρτωση ιστορικών δεδομένων.
  • Υποστηρίζει διάφορα πρωτόκολλα μεταφοράς δεδομένων, μεταξύ των οποίων Prometheus API, Εισροή, γραφίτης и OpenTSDB. Το VictoriaMetrics μπορεί να χρησιμοποιηθεί ως διαφανές αντικατάσταση του InfluxDB και μπορεί να λειτουργήσει με συλλέκτες συμβατούς με InfluxDB, όπως η Telegraf.
  • Υψηλή απόδοση και χαμηλή κατανάλωση πόρων σε συγκριση με ανταγωνιστικά συστήματα. Σε ορισμένες δοκιμές, το VictoriaMetrics υπερτερεί των InfluxDB και TimescaleDB έως και 20 φορές κατά την εκτέλεση εργασιών εισαγωγής και ανάκτησης. Κατά την εκτέλεση αναλυτικών ερωτημάτων, το κέρδος σε σύγκριση με το σχεσιακό DBMS PostgreSQL και MySQL μπορεί να είναι από 10 έως 1000 φορές.

    Η VictoriaMetrics, μια χρονοσειρά DBMS συμβατή με τον Prometheus, είναι ανοιχτού κώδικα

    Η VictoriaMetrics, μια χρονοσειρά DBMS συμβατή με τον Prometheus, είναι ανοιχτού κώδικα

    Η VictoriaMetrics, μια χρονοσειρά DBMS συμβατή με τον Prometheus, είναι ανοιχτού κώδικα

  • Υπάρχει ευκαιρία επεξεργασία ενός πολύ μεγάλου αριθμού μοναδικών χρονοσειρών. Κατά την επεξεργασία εκατομμυρίων διαφορετικών χρονοσειρών, καταναλώνει έως και 10 φορές λιγότερη RAM από το InfluxDB.
  • Υψηλός βαθμός συμπίεσης δεδομένων στην αποθήκευση δίσκου. Σε σύγκριση με το TimescaleDB, μπορεί να χωρέσει έως και 70 φορές περισσότερες εγγραφές στον ίδιο χώρο αποθήκευσης.
  • Διαθεσιμότητα βελτιστοποιήσεων για αποθήκευση με υψηλή καθυστέρηση και χαμηλό αριθμό λειτουργιών εισόδου/εξόδου ανά δευτερόλεπτο (για παράδειγμα, σκληροί δίσκοι και αποθήκευση cloud AWS, Google Cloud και Microsoft Azure).
  • Απλό σύστημα δημιουργίας αντιγράφων ασφαλείας στιγμιότυπα;
  • Διαθεσιμότητα μέσων για την προστασία της ακεραιότητας της αποθήκευσης από ζημιά δεδομένων, για παράδειγμα, σε περίπτωση έκτακτης διακοπής ρεύματος (η αποθήκευση έχει τη μορφή δέντρο με δομή κορμού με συγχώνευση);
  • Υλοποίηση σε γλώσσα Go, η οποία παρέχει μια αντιστάθμιση μεταξύ της απόδοσης και της πολυπλοκότητας του κώδικα σε σύγκριση με το Rust και το C++.
  • Παρέχονται πηγαίοι κώδικες εκδόσεις συμπλέγματος, το οποίο υποστηρίζει οριζόντια κλιμάκωση σε πολλούς διακομιστές και παρουσιάζει χαμηλό κόστος. Διατίθενται χαρακτηριστικά υψηλής διαθεσιμότητας.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο