Η αποκεντρωμένη αποθήκευση LF έχει μεταφερθεί σε ανοιχτή άδεια

Το LF 1.1.0, ένας αποκεντρωμένος, αναπαραγόμενος χώρος αποθήκευσης δεδομένων κλειδιού/τιμής, είναι πλέον διαθέσιμος. Το έργο αναπτύσσεται από τη ZeroTier, η οποία αναπτύσσει έναν εικονικό μεταγωγέα Ethernet που σας επιτρέπει να συνδυάζετε κεντρικούς υπολογιστές και εικονικές μηχανές που βρίσκονται σε διαφορετικούς παρόχους σε ένα εικονικό τοπικό δίκτυο, οι συμμετέχοντες του οποίου ανταλλάσσουν δεδομένα σε λειτουργία P2P. Ο κώδικας του έργου είναι γραμμένος σε γλώσσα C. Η νέα έκδοση είναι αξιοσημείωτη για τη μετάβασή της στη δωρεάν άδεια MPL 2.0 (Mozilla Public License).

Προηγουμένως, ο κωδικός LF ήταν διαθέσιμος με άδεια BSL (Business Source License), η οποία δεν είναι δωρεάν λόγω διακρίσεων σε βάρος ορισμένων κατηγοριών χρηστών. Η άδεια BSL προτάθηκε από τους συνιδρυτές της MySQL ως εναλλακτική λύση στο μοντέλο Open Core. Η ουσία του BSL είναι ότι ο κώδικας προηγμένης λειτουργικότητας είναι αρχικά διαθέσιμος για τροποποίηση, αλλά για κάποιο χρονικό διάστημα μπορεί να χρησιμοποιηθεί δωρεάν μόνο εάν πληρούνται πρόσθετες προϋποθέσεις, οι οποίες απαιτούν την αγορά μιας εμπορικής άδειας για παράκαμψη.

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

Για να συνδέσετε έναν νέο κόμβο στο δίκτυο, δεν χρειάζεται να αποκτήσετε ξεχωριστά δικαιώματα - ο καθένας μπορεί να ξεκινήσει τον δικό του κόμβο. Το μοντέλο δεδομένων της LF βασίζεται σε ένα κατευθυνόμενο ακυκλικό γράφημα (DAG), το οποίο απλοποιεί τον συγχρονισμό και επιτρέπει μια ποικιλία στρατηγικών επίλυσης συγκρούσεων και ασφάλειας. Σε αντίθεση με τα συστήματα κατανεμημένου πίνακα κατακερματισμού (DHT), η αρχιτεκτονική IF σχεδιάστηκε αρχικά για χρήση σε αναξιόπιστα δίκτυα όπου η σταθερή διαθεσιμότητα των κόμβων δεν είναι εγγυημένη. Μεταξύ των τομέων εφαρμογής του LF, αναφέρεται η δημιουργία των πιο επιβιώσιμων συστημάτων αποθήκευσης, στα οποία αποθηκεύονται σχετικά μικροί όγκοι κρίσιμων δεδομένων που σπάνια αλλάζουν. Για παράδειγμα, το LF είναι κατάλληλο για καταστήματα κλειδιών, πιστοποιητικά, παραμέτρους ταυτότητας, αρχεία διαμόρφωσης, κατακερματισμούς και ονόματα τομέα.

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

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

Κύρια χαρακτηριστικά του LF:

  • Εύκολη ανάπτυξη του δικού σας αποθηκευτικού χώρου και σύνδεση σε υπάρχοντα δημόσια δίκτυα αποθήκευσης.
  • Δεν υπάρχει κανένα σημείο αποτυχίας και η δυνατότητα συμμετοχής όλων στη διατήρηση της αποθήκευσης.
  • Πρόσβαση υψηλής ταχύτητας σε όλα τα δεδομένα και δυνατότητα πρόσβασης στα δεδομένα που παραμένουν στον κόμβο του, ακόμη και μετά από διακοπή της συνδεσιμότητας δικτύου.
  • Ένα καθολικό μοντέλο ασφάλειας που σας επιτρέπει να συνδυάσετε διάφορους μηχανισμούς επίλυσης συγκρούσεων (τοπικά ευρετικά, βαρύτητα βάσει ολοκληρωμένης εργασίας, λαμβάνοντας υπόψη το επίπεδο εμπιστοσύνης άλλων κόμβων, πιστοποιητικά).
  • Ένα ευέλικτο API για την αναζήτηση δεδομένων που επιτρέπει τον καθορισμό πολλαπλών ένθετων κλειδιών ή περιοχών τιμών. Δυνατότητα σύνδεσης πολλαπλών τιμών σε ένα κλειδί.
  • Όλα τα δεδομένα αποθηκεύονται σε κρυπτογραφημένη μορφή, συμπεριλαμβανομένων των κλειδιών, και επαληθεύονται. Το σύστημα μπορεί να χρησιμοποιηθεί για την οργάνωση της αποθήκευσης εμπιστευτικών δεδομένων σε αναξιόπιστους κόμβους. Οι εγγραφές για τις οποίες τα κλειδιά δεν είναι γνωστά δεν μπορούν να προσδιοριστούν με ωμή βία (χωρίς να γνωρίζετε το κλειδί, είναι αδύνατο να λάβετε τα δεδομένα που σχετίζονται με αυτό).

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

Πηγή: opennet.ru

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