Canonical Company
Η βιβλιοθήκη είναι ένα πρόσθετο στην υπάρχουσα βάση κώδικα SQLite που προσθέτει υποστήριξη πρωτοκόλλου δικτύου για τη διασύνδεση πολλαπλών παρουσιών μιας εφαρμογής που εκτελείται σε διαφορετικούς κεντρικούς υπολογιστές. Μια εφαρμογή που έχει μεταγλωττιστεί με Dqlite μπορεί να λειτουργήσει ως ένα αυτάρκης σύμπλεγμα ανοχής σε σφάλματα, ανεξάρτητα από εξωτερικά DBMS. Στην πράξη, το Dqlite χρησιμοποιείται από την Canonical στο σύστημα διαχείρισης κοντέινερ
Για να εξασφαλιστεί η συνέπεια στην αναπαραγωγή δεδομένων, χρησιμοποιείται μια μέθοδος συναίνεσης που βασίζεται σε αλγόριθμους
Σε σύγκριση με αντίστοιχο έργο
Χαρακτηριστικά του Dqlite:
- Εκτελέστε όλες τις λειτουργίες δίσκου και δικτύου ασύγχρονα.
- Διαθεσιμότητα ενός συνόλου δοκιμών για την επιβεβαίωση της ορθότητας των δεδομένων.
- Χαμηλή κατανάλωση μνήμης και αποτελεσματική ανταλλαγή δεδομένων μέσω του δικτύου.
- Μόνιμη αποθήκευση της βάσης δεδομένων και καταγραφής συναλλαγών στο δίσκο (με δυνατότητα caching στη μνήμη).
- Γρήγορη αποκατάσταση από αποτυχίες.
- Σταθερό πρόγραμμα-πελάτη CLI σε γλώσσα Go, το οποίο μπορεί να χρησιμοποιηθεί για την προετοιμασία της βάσης δεδομένων, τη διαμόρφωση της αναπαραγωγής και τη σύνδεση/αποσύνδεση κόμβων.
- Υποστηρίζει αρχιτεκτονικές ARM, X86, POWER και IBM Z.
- Η εφαρμογή του αλγορίθμου Raft είναι βελτιστοποιημένη για να ελαχιστοποιεί τις καθυστερήσεις κατά την πραγματοποίηση συναλλαγών.
Πηγή: opennet.ru