Δημοσιεύτηκε το DBMS immudb 1.0, το οποίο παρέχει προστασία από καταστροφή δεδομένων

Έχει εισαχθεί μια σημαντική έκδοση του immudb 1.0 DBMS, η οποία εγγυάται την αμετάβλητη και διατήρηση όλων των δεδομένων που έχουν προστεθεί ποτέ, καθώς και παρέχει προστασία από αναδρομικές αλλαγές και παρέχει τη δυνατότητα κρυπτογραφικής απόδειξης ιδιοκτησίας δεδομένων. Αρχικά, το έργο αναπτύχθηκε ως μια εξειδικευμένη αποθήκευση NoSQL που χειρίζεται δεδομένα σε μορφή κλειδιού/τιμής, αλλά ξεκινώντας με την έκδοση 1.0, το immudb τοποθετείται ως πλήρες DBMS με υποστήριξη SQL. Ο κώδικας του έργου είναι γραμμένος στο Go και διανέμεται με την άδεια Apache 2.0.

Οι πληροφορίες στο immudb αποθηκεύονται χρησιμοποιώντας μια δομή που μοιάζει με blockchain που εγγυάται την ακεραιότητα ολόκληρης της αλυσίδας των υπαρχόντων εγγραφών και δεν επιτρέπει την αλλαγή ήδη αποθηκευμένων δεδομένων ή την αντικατάσταση/εισαγωγή μιας καταχώρησης στο ιστορικό συναλλαγών. Ο χώρος αποθήκευσης υποστηρίζει μόνο την προσθήκη νέων δεδομένων, χωρίς τη δυνατότητα διαγραφής ή αλλαγής πληροφοριών που έχουν ήδη προστεθεί. Μια προσπάθεια αλλαγής εγγραφών στο DBMS οδηγεί μόνο στην αποθήκευση μιας νέας έκδοσης της εγγραφής· τα παλιά δεδομένα δεν χάνονται και παραμένουν διαθέσιμα στο ιστορικό αλλαγών.

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

Δημοσιεύτηκε το DBMS immudb 1.0, το οποίο παρέχει προστασία από καταστροφή δεδομένων

Η υψηλή απόδοση επιτυγχάνεται μέσω της χρήσης ενός δέντρου LSM (Log-structured merge-tree) με ένα αρχείο καταγραφής τιμών, το οποίο παρέχει γρήγορη πρόσβαση σε εγγραφές με υψηλή ένταση προσθήκης δεδομένων. Για να διατηρηθεί η ακεραιότητα της αποθήκευσης, χρησιμοποιείται επιπρόσθετα μια δομή δέντρου που ονομάζεται Merkle Tree, στην οποία κάθε κλάδος επαληθεύει όλους τους υποκείμενους κλάδους και τους κόμβους χάρη στον κατακερματισμό αρμών (δέντρου). Έχοντας τον τελικό κατακερματισμό, ο χρήστης μπορεί να επαληθεύσει την ορθότητα ολόκληρου του ιστορικού των λειτουργιών, καθώς και την ορθότητα των προηγούμενων καταστάσεων της βάσης δεδομένων (ο κατακερματισμός επαλήθευσης ρίζας της νέας κατάστασης της βάσης δεδομένων υπολογίζεται λαμβάνοντας υπόψη την προηγούμενη κατάσταση ).

Στους πελάτες και τους ελεγκτές παρέχεται κρυπτογραφική απόδειξη ιδιοκτησίας και ακεραιότητας των δεδομένων. Η χρήση κρυπτογραφίας δημόσιου κλειδιού δεν απαιτεί από τον πελάτη να εμπιστεύεται τον διακομιστή και η σύνδεση κάθε νέου πελάτη στο DBMS αυξάνει το συνολικό επίπεδο εμπιστοσύνης σε ολόκληρο τον χώρο αποθήκευσης. Τα δημόσια κλειδιά και οι λίστες ανάκλησης κλειδιών αποθηκεύονται στη βάση δεδομένων και οι θύλακες Intel SGX μπορούν να χρησιμοποιηθούν κατά την εκτέλεση λειτουργιών κρυπτογράφησης.

Μεταξύ των λειτουργιών του DBMS, υποστήριξη SQL, λειτουργία αποθήκευσης κλειδιού/τιμής, ευρετήρια, τμηματοποίηση βάσης δεδομένων (sharding), δημιουργία στιγμιότυπων καταστάσεων δεδομένων, συναλλαγές ACID με υποστήριξη για απομόνωση στιγμιότυπου (SSI), υψηλή απόδοση ανάγνωσης και εγγραφής, βελτιστοποιήσεις για Αναφέρονται η αποτελεσματική λειτουργία σε SSD, οι μονάδες δίσκου, η υποστήριξη για εργασία με τη μορφή διακομιστή και ενσωματωμένης βιβλιοθήκης, υποστήριξη για REST API και η παρουσία διεπαφής ιστού για διαχείριση. Τυπικές εφαρμογές στις οποίες τα DBMS όπως το immudb έχουν ζήτηση περιλαμβάνουν συναλλαγές με πιστωτικές κάρτες, αποθήκευση δημόσιων κλειδιών, ψηφιακά πιστοποιητικά, αθροίσματα ελέγχου και αρχεία καταγραφής και δημιουργία εφεδρικής αποθήκευσης για σημαντικά πεδία στα παραδοσιακά DBMS. Οι βιβλιοθήκες πελατών για εργασία με το immudb έχουν προετοιμαστεί για Go, Java, .NET, Python και Node.js.

Βασικές βελτιώσεις στην έκδοση immudb 1.0:

  • Υποστήριξη SQL με δυνατότητα προστασίας σειρών από κρυφές τροποποιήσεις.
  • Λειτουργία TimeTravel, η οποία καθιστά δυνατή την εναλλαγή της κατάστασης της βάσης δεδομένων σε ένα συγκεκριμένο σημείο στο παρελθόν. Συγκεκριμένα, ο χρόνος κοπής δεδομένων μπορεί να οριστεί σε επίπεδο μεμονωμένων υποερωτημάτων, γεγονός που απλοποιεί την ανάλυση των αλλαγών και τη σύγκριση δεδομένων.
  • Υποστήριξη για το πρωτόκολλο πελάτη PostgreSQL, το οποίο σας επιτρέπει να χρησιμοποιείτε υπάρχουσες εφαρμογές και βιβλιοθήκες που έχουν σχεδιαστεί για να λειτουργούν με την PostgreSQL με το immudb. Εκτός από τις εγγενείς βιβλιοθήκες πελατών, μπορείτε να χρησιμοποιήσετε τυπικές βιβλιοθήκες πελατών Ruby, C, JDBC, PHP και Perl.
  • Κονσόλα Ιστού για διαδραστική πλοήγηση δεδομένων και διαχείριση DBMS. Μέσω της διεπαφής ιστού μπορείτε να στείλετε αιτήματα, να δημιουργήσετε χρήστες και να διαχειριστείτε δεδομένα. Επιπλέον, είναι διαθέσιμο το περιβάλλον εκμάθησης Playground.
    Δημοσιεύτηκε το DBMS immudb 1.0, το οποίο παρέχει προστασία από καταστροφή δεδομένων
    Δημοσιεύτηκε το DBMS immudb 1.0, το οποίο παρέχει προστασία από καταστροφή δεδομένων


    Πηγή: opennet.ru

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