Canonical Company
A könyvtár a meglévő SQLite kódbázis kiegészítője, amely hálózati protokolltámogatással egészíti ki a különböző gazdagépeken futó alkalmazások több példányának összekapcsolását. A Dqlite-tal lefordított alkalmazások önellátó hibatűrő fürtként működhetnek, függetlenek a külső DBMS-ektől. A gyakorlatban a Canonical a Dqlite-ot használja a konténerkezelő rendszerében
Az adatreplikáció következetességének biztosítása érdekében algoritmus alapú konszenzusos módszert használnak
Egy hasonló projekthez képest
A Dqlite jellemzői:
- Az összes lemez- és hálózati művelet aszinkron végrehajtása;
- Az adatok helyességének ellenőrzésére szolgáló tesztkészlet rendelkezésre állása;
- Alacsony memóriafogyasztás és hatékony adatcsere a hálózaton keresztül;
- Az adatbázis és a tranzakciós napló állandó tárolása lemezen (memóriában gyorsítótárazás lehetőségével);
- Gyors felépülés a hibákból;
- Stabil CLI kliens Go nyelven, amely használható az adatbázis inicializálására, a replikáció konfigurálására és a csomópontok csatlakoztatására/leválasztására;
- Támogatja az ARM, X86, POWER és IBM Z architektúrákat;
- A Raft algoritmus megvalósítása úgy van optimalizálva, hogy minimalizálja a késedelmeket a tranzakciók végrehajtása során.
Forrás: opennet.ru