4 καλύτερες βάσεις δεδομένων σειράς για να παρακολουθήσετε το 2019

Κατά την ανάπτυξη των IoT, οικονομικών ή βιομηχανικών εφαρμογών, η επιλογή μιας βάσης δεδομένων καλών χρονικών σειρών είναι κατά το μεγαλύτερο μέρος του ένας πονοκέφαλος, επιλέγοντας μεταξύ του 30+ (και αυξανόμενου) καταλόγου των προμηθευτών χρονολογικών σειρών στη βιομηχανία.

Όταν επιλέγετε μια βάση δεδομένων χρονοσειρών, είναι καλύτερο να γνωρίζετε τι πρέπει να προσφέρουν και πώς μπορούν να ανταποκριθούν στις ανάγκες σας.

Είστε περισσότερο για την άμεση γραφή SQL, ή προτιμάτε μια ολοκαίνουργια γλώσσα επεξεργασίας για τη χρονική σας σειρά; Ανησυχείτε για τις λύσεις που βασίζονται σε σύννεφο ή έχετε τις δικές σας λύσεις ενσωμάτωσης;

Αυτό το άρθρο θα σας βοηθήσει να συγκρίνετε τις διαφορετικές επιλογές σας.

Εδώ είναι ο κατάλογος της καλύτερης βάσης δεδομένων χρονολογικών σειρών που θα χρησιμοποιήσω το 2019.

1. InfluxDB

Καταχωρήσεις InfluxDB για το 2019

Χτισμένο από το InfluxData το 2013, το InfluxDB είναι μια βάση δεδομένων χρονοσειρών εντελώς ανοικτού κώδικα που λειτουργεί σε όλα τα τρέχοντα λειτουργικά συστήματα. Το InfluxDB υποστηρίζει ένα πολύ μεγάλο σύνολο γλωσσών προγραμματισμού (ναι .. ακόμα και Lisp και Clojure ...). Είναι βελτιστοποιημένο για βαρύ φορτίο γραφής και λειτουργεί εκπληκτικά καλά με την ταυτότητα.

Το InfluxDB δεν έχει σχήμα: βασίζεται σε γεύσεις NoSQL και επιτρέπει γρήγορες τροποποιήσεις σχήματος βάσης δεδομένων. Ανάλογα με αυτό που προσπαθείτε να οικοδομήσετε, αυτή η εννοιολογική επιλογή μπορεί ή δεν μπορεί να προσαρμοστεί στις ανάγκες σας.

Γιατί πρέπει να χρησιμοποιείτε το InfluxDB;
  • Παίξτε με αυτό σε 5 λεπτά

Πέντε λεπτά είναι όλα που χρειάζεται από τη στιγμή που το κατεβάσετε μέχρι να είστε σε θέση να παίξετε μαζί του. Μια καλή τεχνική τεκμηρίωση καθιστά εξαιρετικά εύκολη την εγκατάσταση, ρύθμιση και εκκίνηση του InfluxDB. Ως βάση δεδομένων που δεν μοιάζει με NoSQL, δεν χρειάζεται να ρυθμίσετε τη βάση δεδομένων σας με οποιονδήποτε τρόπο: εισάγετε τα δεδομένα σας και είστε καλό να πάτε.

  • Ενσωματωμένη στοίβα TICK

Το InfluxDB είναι μέρος της στοίβας TICK: Telegraf, InfluxDB, Chronograf και Kapacitor. Το InfluxData παρέχει από το κουτί ένα εργαλείο απεικόνισης (το οποίο μπορεί να συγκριθεί με το Grafana), έναν μηχανισμό επεξεργασίας δεδομένων που συνδέεται άμεσα με το InfluxDB και ένα σύνολο περισσότερων από 50+ πράκτορες που μπορούν να συλλέξουν μετρήσεις πραγματικού χρόνου για πολλά διαφορετικές πηγές δεδομένων.

Τώρα ας είμαστε δίκαιοι.

Το InfluxDB χρησιμοποιείται συνήθως με το Grafana. Ο χρονογράφος δεν είναι (αυτή τη στιγμή) τόσο καλός όσο ο Grafana, αλλά το InfluxData προσπαθεί να γυρίσει το πλοίο γύρω. Με την οικοδόμηση της Flux, μιας νέας γλώσσας επεξεργασίας και την ενσωμάτωσή της απευθείας με την Chronograf, μπορεί να προσφέρει κάποια πολύ μοναδικά χαρακτηριστικά στους επόμενους μήνες.

(Θέλετε να μάθετε περισσότερα για το Flux; έγραψα ένα άρθρο γι 'αυτό.)

Ιστοσελίδα του InfluxDB - influxdata.com

2. TimescaleDB

TimescaleDB Κατάταξη για το 2019

Βαθμολογούμενη πέρσι το 15, η TimescaleDB σημειώνει τεράστια πρόοδο στην κατάταξη αυτής της χρονιάς.

Γιατί;

Λοιπόν, αν με ρωτήσετε, παρέχουν μια πολύ σταθερή και επεκτάσιμη εναλλακτική λύση στο InfluxDB. Το TimescaleDB είναι επίσης ανοιχτό και βασίζεται σε εγκαταστάσεις SQL. Παρέχουν επίσης ένα πολύ μεγάλο σύνολο υποστηριζόμενων γλωσσών προγραμματισμού (συμπεριλαμβανομένων των Java και Python) για να ενσωματωθούν άμεσα οι εφαρμογές σας.

Το TimescaleDB συνδέεται άμεσα με την PostgresSQL καθώς κλιμακώνεται η περίφημη σχεσιακή βάση δεδομένων για να προσφέρει ένα μοναδικό σύνολο λειτουργιών που σχετίζονται με τις χρονολογικές σειρές (όπως γρήγορη κατανάλωση).

Γιατί πρέπει να χρησιμοποιείτε το TimescaleDB;
  • Υποστήριξη SQL:

Ένα από τα μεγαλύτερα περιουσιακά στοιχεία του TimescaleDB είναι το γεγονός ότι υποστηρίζει τη γλώσσα SQL και επιτρέπει στους προγραμματιστές να πηδήξουν γρήγορα το τρένο χωρίς να χρειάζεται να μάθουν νέα γλώσσα. Είναι φυσικά μια πολύ ωραία πτυχή για την παραγωγικότητα των προγραμματιστών, καθώς μπορείτε να διασφαλίσετε ότι οι έμπειροι προγραμματιστές SQL στην ομάδα σας μπορούν να είναι άμεσα αποτελεσματικοί με το TimescaleDB.

  • Ενσωμάτωση PostgresSQL:

Ο θεματοφύλακας έκανε ένα πολύ ωραίο άρθρο που εξηγούσε ότι πήγαν από το MongoDB στην PostgresSQL υπέρ της κλιμάκωσης της αρχιτεκτονικής τους και της κρυπτογράφησης του περιεχομένου τους στο REST. Όπως μπορείτε να διαπιστώσετε, οι μεγάλες εταιρείες στηρίζονται σε συστήματα SQL-constraint (με αρχιτεκτονική cloud φυσικά) για να εξασφαλίσουν την αξιοπιστία του συστήματος και την προσβασιμότητα. Πιστεύω ότι η PostgresSQL θα συνεχίσει να αναπτύσσεται, οπότε θα TimescaleDB. Αν ανήκουν στο οικοσύστημα PostgresSQL, το TimescaleDB θα κληρονομήσει από όλα τα εργαλεία και τα πρόσθετα που αναπτύχθηκαν από αυτήν την τεράστια κοινότητα.

  • Μια αμφισβητήσιμη καλύτερη απόδοση από την InfluxDB

Πρέπει να τονίσω ότι αυτή είναι μια «αμφισβητήσιμη» καλύτερη απόδοση, καθώς τα συστήματα είναι αρκετά νέα στην αγορά και δεν δοκιμάστηκαν σε όλες τις διαφορετικές περιπτώσεις που η βιομηχανία έχει να προσφέρει.

Ως ένας δίκαιος συγγραφέας, πρέπει να επισημάνω το γεγονός ότι ο Matvey Arye έγραψε ένα πολύ καλό άρθρο που συγκρίνει το Flux με την SQL και κατά κάποιον τρόπο το InfluxDB με το TimescaleDB. Τα σημεία του σχετικά με τη βελτιστοποίηση των ερωτημάτων ειδικότερα πρέπει να διαβάζονται προσεκτικά και παρέχουν μια πολύ ισχυρή εξήγηση για το γιατί θα μπορούσαν να είναι πιο αποδοτικές (τουλάχιστον θεωρητικά).

Άρθρο Matvey Arye - SQL vs Flux

Ιστοσελίδα TimescaleDB - timescale.com

3. OpenTSDB

OpenTSDB Rankings για το 2019

Το OpenTSDB λειτουργεί για πολύ μεγαλύτερο χρονικό διάστημα από τους ανταγωνιστές του και είναι μία από τις πρώτες τεχνολογίες για την αντιμετώπιση της ανάγκης αποθήκευσης δεδομένων χρονολογικών σειρών σε πολύ μεγάλη κλίμακα. Το OpenTSDB υπόσχεται να είναι σε θέση να αποθηκεύει εκατοντάδες δισεκατομμύρια σειρές δεδομένων πάνω σε κατανεμημένες παρουσίες διακομιστών TSD.

Το OpenTSDB είναι μια ελεύθερη βάση δεδομένων που βασίζεται στο σύστημα Apache HBase. Για όσους δεν γνωρίζουν, το HBase είναι ένα μη σχεσιακό σύστημα διαχείρισης γραμμένο για να χειρίζεται την αποθήκευση μεγάλων τραπεζιών με κομψό και αποτελεσματικό τρόπο.

Γιατί πρέπει να χρησιμοποιήσετε το OpenTSDB;
  • Εκτέλεση!

Ο Ted Dunning (επικεφαλής αρχιτέκτονας εφαρμογών στο MapR) έκανε μια αρκετά εξηγητική συζήτηση για το πώς θα χτιστεί η βάση δεδομένων των χρονικών σειρών και πώς η οριζόντια ρύθμιση των χρονικών ορίων θα μπορούσε να κλιμακώσει ένα ΣΔΒΠ έως 20 έως 30 εκατομμύρια εγγραφές ανά δευτερόλεπτο. Αυτό είναι ένα τεράστιο ποσοστό εισαγωγής θεωρώντας ένα ενιαίο στιγμιότυπο InfluxDB κόμβου θα μπορούσε να εισάγει μέχρι ένα εκατομμύριο γράφει ανά δευτερόλεπτο.

Ίσως θελήσετε να δώσετε στο OpenTSDB έναν πυροβολισμό, εάν έχετε να αντιμετωπίσετε τέτοια ποσοστά εισαγωγής στο σύστημά σας.

  • Οικοσυστήματος ενσωμάτωσης

Διαβάζοντας την τεκμηρίωση, το OpenTSDB ενσωματώνεται με ένα σωστό αριθμό εργαλείων όπως Cassandra, BigTable, CollectD, StatsD, Chef και ακόμη και Puppet για τη διαχείριση της ανάπτυξης.

Ted Dunning για Αρχιτεκτονική Βάσεων Δεδομένων Σειράς Χρόνου

Ιστοσελίδα OpenTSDB - opentsdb.net

4. Γραφίτης

Γραφήματα για το 2019

Ο γραφίτης είναι ένα ακόμα πιο καθιερωμένο και πολύ ευρέως χρησιμοποιούμενο σύστημα βάσης δεδομένων χρονοσειρών. Το γραφίτη είναι ένα ισχυρό εργαλείο παρακολούθησης που αποθηκεύει αριθμητικά δεδομένα χρονολογικών σειρών και τα εμφανίζει στη διάθεσή του μέσω της διεπαφής Graphite-web σε μια δίκαιη ταχύτητα. Ο γραφίτης χρησιμοποιείται ως επί το πλείστον ως κατάστημα μετρικών επιδόσεων συστήματος, δικτύου και εφαρμογών. Μεγάλες εταιρείες όπως η Booking.com, η Reddit και η GitHub την χρησιμοποιούν καθημερινά για να είναι σε θέση να ανιχνεύσουν εύκολα την αρχιτεκτονική τους.

Γιατί πρέπει να χρησιμοποιήσετε γραφίτη;
  • Ο γραφίτης κάνει μερικά πράγματα, αλλά το κάνει καλά.

Ο γραφίτης είναι κατασκευασμένος για να ασχολείται με αριθμητικά δεδομένα. Καθώς μπορεί να είναι ένας περιορισμός από μόνος του, αν δεν έχετε να κάνετε με αριθμητικά δεδομένα, ο Graphite παρέχει από τη συσκευασία ένα σύνολο εργαλείων που διευκολύνουν τους προγραμματιστές να ξεκινήσουν. Το Graphite Web παρέχει ένα πολύ ωραίο περιβάλλον για τους προγραμματιστές να παρακολουθούν την εφαρμογή τους.

  • Ένα καλό οικοσύστημα ολοκλήρωσης

Ως OpenTSDB, ο Graphite συνδέεται εγγενώς με πολλά εργαλεία και διευκολύνει τους προγραμματιστές να συνδεθούν με την υπάρχουσα υποδομή τους. Ο γραφίτης είναι σε θέση να συνδεθεί εύκολα με το CollectD, το αισθητήριο, το Riemann, το Windows Server, το Logstash και πολλά άλλα.

Ιστοσελίδα γραφίτη - graphiteapp.org

X - Η στροφή σας για να μοιραστείτε!

Έχετε εμπειρία με αυτές τις βάσεις δεδομένων χρονοσειρών; Εάν ναι, ποια θα συστήνατε και γιατί;

Επίσης, αν διαπιστώσετε ότι κάποια TSMS πρέπει να κατατάσσονται υψηλότερα ή χαμηλότερα, μπορείτε να δώσετε τις δικές σας βαθμολογίες στο τμήμα σχολίων.

XI - Τραβήξτε & Εγγραφείτε

Εάν σας άρεσε αυτό το άρθρο, δώστε μας κάποια χτυπήματα, πάντα βοηθάει. Όπως πάντα, εγγραφείτε στην έκδοσή μας για να είστε σίγουροι ότι δεν θα χάσετε κανένα άρθρο μηχανικής λογισμικού στο μέλλον.

Ευχαριστώ για το χτύπημα!