Compania Canonică
Biblioteca este un add-on la baza de cod SQLite existentă care adaugă suport pentru protocolul de rețea pentru interconectarea mai multor instanțe ale unei aplicații care rulează pe gazde diferite. O aplicație compilată cu Dqlite poate funcționa ca un cluster autonom la erori, independent de SGBD-urile externe. În practică, Dqlite este folosit de Canonical în sistemul său de management al containerelor
Pentru a asigura coerența în replicarea datelor, se utilizează o metodă de consens bazată pe algoritm
Comparativ cu un proiect similar
Caracteristicile Dqlite:
- Efectuați toate operațiunile pe disc și rețea în mod asincron;
- Disponibilitatea unui set de teste pentru a confirma corectitudinea datelor;
- Consum redus de memorie și schimb eficient de date prin rețea;
- Stocarea permanentă a bazei de date și a jurnalului de tranzacții pe disc (cu posibilitate de cache în memorie);
- Recuperare rapidă după defecțiuni;
- Client CLI stabil în limba Go, care poate fi utilizat pentru a inițializa baza de date, a configura replicarea și a conecta/deconecta nodurile;
- Suportă arhitecturi ARM, X86, POWER și IBM Z;
- Implementarea algoritmului Raft este optimizată pentru a minimiza întârzierile la efectuarea tranzacțiilor.
Sursa: opennet.ru