Kanonický
Knihovna je doplňkem stávající kódové základny SQLite, který přidává podporu síťového protokolu pro propojení více instancí aplikace běžící na různých hostitelích. Aplikace zkompilovaná pomocí Dqlite může fungovat jako soběstačný cluster odolný proti chybám, nezávislý na externích DBMS. V praxi Dqlite používá Canonical ve svém systému pro správu kontejnerů
K zajištění konzistence při replikaci dat se používá metoda konsensu založená na algoritmu
V porovnání s podobným projektem
Vlastnosti Dqlite:
- Provádějte všechny diskové a síťové operace asynchronně;
- Dostupnost testovací sady pro potvrzení správnosti údajů;
- Nízká spotřeba paměti a efektivní výměna dat po síti;
- Trvalé uložení databáze a transakčního protokolu na disk (s možností cachování v paměti);
- Rychlé zotavení ze selhání;
- Stabilní klient CLI v jazyce Go, který lze použít k inicializaci databáze, konfiguraci replikace a připojení/odpojení uzlů;
- Podporuje architektury ARM, X86, POWER a IBM Z;
- Implementace algoritmu Raft je optimalizována tak, aby minimalizovala zpoždění při provádění transakcí.
Zdroj: opennet.ru