Η Nubank κυκλοφόρησε τις άδειες της βάσης δεδομένων Datomic

Datamic DB

Το Datomic είναι μια κατανεμημένη βάση δεδομένων που έχει σχεδιαστεί για να επιτρέπει επεκτάσιμες, ευέλικτες και έξυπνες εφαρμογές που εκτελούνται σε αρχιτεκτονικές cloud επόμενης γενιάς.

Πριν από αρκετές μέρες κυκλοφόρησε η είδηση Nubank, η αμερικανική εταιρεία που εξαγόρασε την Cognitect και ιδιοκτήτη των κύριων πλατφορμών ψηφιακών τραπεζών, αποφάσισε να κυκλοφορήσει όλες τις εκδόσεις του Datomic, της κατανεμημένης βάσης δεδομένων του.

Με αυτήν την ανακοίνωση, Το Datomic κυκλοφορεί τώρα με την άδεια Apache 2.0. και είναι διαθέσιμο για άμεση λήψη και χρήση μέσω του Maven Central, χωρίς να απαιτείται εγγραφή, ενώ το Datomic Cloud θα είναι διαθέσιμο στο AWS Marketplace χωρίς επιπλέον κόστος λογισμικού.

Σχετικά με την Datomic

datamic περιγράφεται ως:

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

Το Datomic είναι ένα κατανεμημένο λειτουργικό σύστημα διαχείρισης βάσεων δεδομένων και μια υλοποίηση της Datalog, της δηλωτικής λογικής γλώσσας προγραμματισμού. Σύμφωνα με τη Nubank, δεν έχει σχεδιαστεί για να είναι αποθήκη δεδομένων ή σύστημα υψηλής απόδοσης και υψηλό κύκλο εργασιών (όπως μια βάση δεδομένων χρονοσειρών ή ένα κατάστημα καταγραφής). Ένα άλλο χαρακτηριστικό του Datomic είναι ότι επιτρέπει στον διακομιστή εφαρμογών να εκτελεί ερωτήματα στον διακομιστή εφαρμογών, σε αντίθεση με πολλά άλλα DBMS πελάτη-διακομιστή, οπότε ο διακομιστής βάσης δεδομένων εκτελεί τα ερωτήματα.

Επιπλέον, η Datomic αξιοποιεί υπάρχουσες υπηρεσίες αποθήκευσης όπως η Cassandra, η SQL και η Dynamo DB, παρέχοντας μεγαλύτερη ευελιξία.

Υπάρχουν δύο προϊόντα Datomic, το Datomic Cloud και το Datomic On-Prem. Το Datomic Cloud έχει σχεδιαστεί για ενσωμάτωση AWS και το Datomic On-Prem (On-Premise) θα μπορούσε να κατασκευαστεί σε οποιαδήποτε υποδομή και υπηρεσία αποθήκευσης.

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

Datomic, από την άλλη πλευρά, διαφέρει από αυτές τις βάσεις δεδομένων στο ότι παρακολουθεί ολόκληρο το ιστορικό γεγονός και σας επιτρέπει να έχετε γρήγορη και εύκολη πρόσβαση στις προηγούμενες καταστάσεις σας. Σύμφωνα με τη Nubank, εκτός από αυτό το μοντέλο δεδομένων, που βασίζεται σε αμετάβλητα δεδομένα που έχουν αποθηκευτεί με την πάροδο του χρόνου, η Datomic, η οποία παρουσιάζεται ως αποσυντιθέμενη βάση δεδομένων, διανέμει την επεξεργασία ανάγνωσης,

Ένα δεδομένο ακολουθεί τη μορφή ενός 5-πλού

ταυτοποίηση οντότητας
Χαρακτηριστικό
τιμή χαρακτηριστικού
Αναγνωριστικό συναλλαγής (χρόνος)
μια δυαδική τιμή που κωδικοποιεί εάν το datatom είναι πρόσθεση ή ανάκληση.
Αν και το Datomic δεν απαιτεί ένα σχήμα πίνακα που καθορίζει στήλες χαρακτηριστικών από μπροστά, απαιτεί τον καθορισμό μεμονωμένων ιδιοτήτων χαρακτηριστικών. Αυτό ονομάζεται καθολικό σχήμα.

Τα δεδομένα στο Datomic αποθηκεύονται σε «κατανεμημένες υπηρεσίες αποθήκευσης», μια ομάδα μηχανών όπου κάθε μηχανή αποθηκεύει ένα υποσύνολο (κομμάτι) των δεδομένων ανεξάρτητα. Μπορεί να υπάρχουν απολύσεις μεταξύ των θραυσμάτων. Η Datomic χρησιμοποιεί την αποθήκευση τιμής κλειδιού ως μοντέλο δεδομένων της και έχει μια συνεπή συνάρτηση κατακερματισμού που κωδικοποιεί το κλειδί (αναγνωριστικό οντότητας) στη θέση, δηλαδή στο μηχάνημα, όπου είναι αποθηκευμένη η αντίστοιχη πλειάδα.

Τέλος, αξίζει να αναφέρουμε ότι αφού η Nubank ανακοίνωσε ότι όλες οι εκδόσεις της Datomic είναι διαθέσιμα με την άδεια Apache 2.0, Πολλοί ενδιαφερόμενοι χρήστες μπορούν να λάβουν και να χρησιμοποιήσουν αυτά τα προϊόντα δωρεάν, καθώς περιλαμβάνουν απεριόριστους ομότιμους και/ή πελάτες, ενσωματωμένη υποστήριξη Memcached, υποστήριξη για ποικιλία αποθηκευτικού χώρου, υψηλή διαθεσιμότητα για ανακατεύθυνση και πολλά άλλα. Η Nubank εξηγεί ότι επέλεξε αυτή τη δωρεάν επιλογή για να κάνει το Datomic πιο χρήσιμο σε περισσότερα άτομα σε περισσότερες καταστάσεις.

Τελικά αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες Στον ακόλουθο σύνδεσμο.