Canonical Company
Biblioteket er en tilføjelse til den eksisterende SQLite-kodebase, der tilføjer netværksprotokolstøtte til sammenkobling af flere forekomster af en applikation, der kører på forskellige værter. En applikation, der er kompileret med Dqlite, kan fungere som en selvforsynende fejltolerant klynge, uafhængig af eksterne DBMS'er. I praksis bruges Dqlite af Canonical i sit containerstyringssystem
For at sikre konsistens i datareplikering anvendes en algoritmebaseret konsensusmetode
Sammenlignet med et lignende projekt
Funktioner af Dqlite:
- Udfør alle disk- og netværksoperationer asynkront;
- Tilgængelighed af et testsæt til at bekræfte rigtigheden af dataene;
- Lavt hukommelsesforbrug og effektiv dataudveksling over netværket;
- Permanent lagring af databasen og transaktionslog på disk (med mulighed for caching i hukommelsen);
- Hurtig genopretning fra fejl;
- Stabil CLI-klient i Go-sprog, som kan bruges til at initialisere databasen, konfigurere replikering og forbinde/afbryde noder;
- Understøtter ARM, X86, POWER og IBM Z arkitekturer;
- Implementeringen af Raft-algoritmen er optimeret for at minimere forsinkelser, når der udføres transaktioner.
Kilde: opennet.ru