Kanonický
Knižnica je doplnkom k existujúcej kódovej základni SQLite, ktorý pridáva podporu sieťového protokolu na prepojenie viacerých inštancií aplikácie bežiacej na rôznych hostiteľoch. Aplikácia skompilovaná s Dqlite môže fungovať ako sebestačný klaster odolný voči chybám, nezávislý od externých DBMS. V praxi Dqlite používa Canonical vo svojom systéme na správu kontajnerov
Na zabezpečenie konzistentnosti pri replikácii údajov sa používa metóda konsenzu založená na algoritme
V porovnaní s podobným projektom
Vlastnosti Dqlite:
- Vykonávajte všetky diskové a sieťové operácie asynchrónne;
- Dostupnosť testovacej sady na potvrdenie správnosti údajov;
- Nízka spotreba pamäte a efektívna výmena dát cez sieť;
- Trvalé uloženie databázy a protokolu transakcií na disk (s možnosťou cachovania v pamäti);
- Rýchle zotavenie z porúch;
- Stabilný klient CLI v jazyku Go, ktorý možno použiť na inicializáciu databázy, konfiguráciu replikácie a pripojenie/odpojenie uzlov;
- Podporuje architektúry ARM, X86, POWER a IBM Z;
- Implementácia algoritmu Raft je optimalizovaná tak, aby minimalizovala oneskorenia pri vykonávaní transakcií.
Zdroj: opennet.ru