Κυκλοφορία του Tarantool 2.8 DBMS

Μια νέα έκδοση του Tarantool 2.8 DBMS είναι διαθέσιμη, η οποία παρέχει μόνιμη αποθήκευση δεδομένων με πληροφορίες που ανακτώνται από τη βάση δεδομένων στη μνήμη. Το DBMS συνδυάζει την υψηλή ταχύτητα επεξεργασίας ερωτημάτων που χαρακτηρίζουν τα συστήματα NoSQL (για παράδειγμα, Memcached και Redis) με την αξιοπιστία των παραδοσιακών DBMS (Oracle, MySQL και PostgreSQL). Το Tarantool είναι γραμμένο σε C και σας επιτρέπει να δημιουργείτε αποθηκευμένες διαδικασίες στο Lua. Ο κωδικός διανέμεται με την άδεια BSD.

Το DBMS σάς επιτρέπει να εργάζεστε αποτελεσματικά με μεγάλους όγκους δεδομένων υπό υψηλά φορτία. Μεταξύ των χαρακτηριστικών του Tarantool, η δυνατότητα δημιουργίας χειριστών στη γλώσσα Lua (το LuaJIT είναι ενσωματωμένο), η χρήση της μορφής MessagePack κατά την ανταλλαγή δεδομένων με τον πελάτη, η παρουσία δύο ενσωματωμένων μηχανών (αποθήκευση στη μνήμη RAM με επαναφορά σε μόνιμη μονάδα δίσκου και αποθήκευση δίσκων δύο επιπέδων με βάση το δέντρο LSM), υποστήριξη για δευτερεύοντα κλειδιά, τέσσερις τύπους ευρετηρίων (HASH, TREE, RTREE, BITSET), εργαλεία για σύγχρονη και ασύγχρονη αναπαραγωγή σε λειτουργία master-master, υποστήριξη για έλεγχος ταυτότητας σύνδεσης και έλεγχος πρόσβασης, δυνατότητα επεξεργασίας ερωτημάτων SQL.

Βασικές αλλαγές:

  • Σταθεροποίηση του MVCC (Multi-Version Concurrency Control) στη μηχανή μνήμης memtx.
  • Υποστήριξη συναλλαγών στο δυαδικό πρωτόκολλο IPROTO. Προηγουμένως, μια συναλλαγή απαιτούσε τη σύνταξη μιας αποθηκευμένης διαδικασίας στο Lua.
  • Υποστήριξη για σύγχρονη αναπαραγωγή, η οποία λειτουργεί σε σχέση με μεμονωμένους πίνακες.
  • Ένας μηχανισμός αυτόματης μετάβασης σε εφεδρικό κόμβο (failover) με βάση το πρωτόκολλο RAFT. Η ασύγχρονη αναπαραγωγή που βασίζεται σε WAL έχει εφαρμοστεί εδώ και καιρό στο Tarantool· τώρα δεν χρειάζεται να παρακολουθείτε χειροκίνητα τον κύριο κόμβο.
  • Η αυτόματη εναλλαγή κύριου κόμβου είναι επίσης διαθέσιμη στην περίπτωση μιας τοπολογίας με κοινή χρήση δεδομένων (χρησιμοποιείται η βιβλιοθήκη vshard, η οποία διανέμει δεδομένα σε διακομιστές χρησιμοποιώντας εικονικούς κάδους).
  • Βελτίωση του πλαισίου για τη δημιουργία εφαρμογών συμπλέγματος Tarantool Cartridge κατά την εργασία σε εικονικά περιβάλλοντα. Το Tarantool Cartridge κρατά τώρα καλύτερα το φορτίο.
  • Η εργασία του ρόλου Ansible για την ανάπτυξη συμπλέγματος έχει επιταχυνθεί έως και 15-20 φορές. Αυτό διευκολύνει την εργασία με μεγάλα συμπλέγματα.
  • Εμφανίστηκε ένα εργαλείο για απλοποιημένη μετεγκατάσταση από παλαιότερες εκδόσεις >1.6 και <1.10, το οποίο είναι διαθέσιμο χρησιμοποιώντας μια πρόσθετη επιλογή κατά την εκκίνηση. Προηγουμένως, η μετεγκατάσταση έπρεπε να γίνει μέσω της ανάπτυξης της ενδιάμεσης έκδοσης 1.10.
  • Η αποθήκευση των μικρών πλειάδων έχει βελτιστοποιηθεί.
  • Η SQL υποστηρίζει πλέον UUID και βελτιώνει τη μετατροπή τύπων.

Αξίζει να σημειωθεί ότι ξεκινώντας από την έκδοση 2.10 θα υπάρξει μετάβαση σε μια νέα πολιτική για τη δημιουργία εκδόσεων. Για σημαντικές εκδόσεις που παραβιάζουν τη συμβατότητα προς τα πίσω, το πρώτο ψηφίο της έκδοσης θα αλλάξει, για τις ενδιάμεσες εκδόσεις - το δεύτερο και για τις διορθωτικές εκδόσεις - το τρίτο (μετά το 2.10, θα κυκλοφορήσει η έκδοση 3.0.0).

Πηγή: opennet.ru

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