Canonical Company
Biblioteka je dodatak postojećoj SQLite bazi koda koji dodaje podršku mrežnog protokola za međusobno povezivanje više instanci aplikacije koja se izvodi na različitim hostovima. Aplikacija kompajlirana sa Dqliteom može funkcionirati kao samodovoljan klaster otporan na greške, neovisno o eksternim DBMS-ovima. U praksi, Dqlite koristi Canonical u svom sistemu upravljanja kontejnerima
Da bi se osigurala konzistentnost u replikaciji podataka, koristi se metoda konsenzusa zasnovana na algoritmu
U poređenju sa sličnim projektom
Karakteristike Dqlite-a:
- Izvodi sve diskove i mrežne operacije asinhrono;
- Dostupnost testnog skupa za potvrdu ispravnosti podataka;
- Mala potrošnja memorije i efikasna razmjena podataka preko mreže;
- Trajno skladištenje baze podataka i log transakcija na disku (sa mogućnošću keširanja u memoriju);
- Brz oporavak od kvarova;
- Stabilan CLI klijent u Go jeziku, koji se može koristiti za inicijalizaciju baze podataka, konfiguraciju replikacije i povezivanje/odspajanje čvorova;
- Podržava ARM, X86, POWER i IBM Z arhitekture;
- Implementacija Raft algoritma je optimizirana kako bi se minimizirala kašnjenja prilikom izvršavanja transakcija.
izvor: opennet.ru