Kanonisk
Biblioteket er et tillegg til den eksisterende SQLite-kodebasen som legger til nettverksprotokollstøtte for sammenkobling av flere forekomster av en applikasjon som kjører på forskjellige verter. En applikasjon kompilert med Dqlite kan fungere som en selvforsynt feiltolerant klynge, uavhengig av eksterne DBMS-er. I praksis brukes Dqlite av Canonical i sitt containerstyringssystem
For å sikre konsistens i datareplikering, brukes en algoritmebasert konsensusmetode
Sammenlignet med et lignende prosjekt
Funksjoner til Dqlite:
- Utfør alle disk- og nettverksoperasjoner asynkront;
- Tilgjengelighet av et testsett for å bekrefte riktigheten av dataene;
- Lavt minneforbruk og effektiv datautveksling over nettverket;
- Permanent lagring av databasen og transaksjonslogg på disk (med mulighet for caching i minnet);
- Rask gjenoppretting fra feil;
- Stabil CLI-klient i Go-språk, som kan brukes til å initialisere databasen, konfigurere replikering og koble til/fra noder;
- Støtter ARM, X86, POWER og IBM Z arkitekturer;
- Implementeringen av Raft-algoritmen er optimalisert for å minimere forsinkelser når transaksjoner utføres.
Kilde: opennet.ru