Kanonisks
Bibliotēka ir papildinājums esošajai SQLite kodu bāzei, kas pievieno tīkla protokola atbalstu, lai savstarpēji savienotu vairākus lietojumprogrammas gadījumus, kas darbojas dažādos saimniekdatoros. Lietojumprogramma, kas kompilēta ar Dqlite, var darboties kā pašpietiekams, kļūdu izturīgs klasteris neatkarīgi no ārējām DBVS. Praksē Canonical savā konteineru pārvaldības sistēmā izmanto Dqlite
Lai nodrošinātu konsekvenci datu replikācijā, tiek izmantota uz algoritmu balstīta vienprātības metode
Salīdzinot ar līdzīgu projektu
Dqlite funkcijas:
- Veikt visas diska un tīkla darbības asinhroni;
- Testa komplekta pieejamība datu pareizības apstiprināšanai;
- Zems atmiņas patēriņš un efektīva datu apmaiņa tīklā;
- Pastāvīga datu bāzes un darījumu žurnāla glabāšana diskā (ar iespēju saglabāt kešatmiņu atmiņā);
- Ātra atveseļošanās pēc neveiksmēm;
- Stabils CLI klients Go valodā, ko var izmantot datu bāzes inicializācijai, replikācijas konfigurēšanai un mezglu savienošanai/atvienošanai;
- Atbalsta ARM, X86, POWER un IBM Z arhitektūras;
- Raft algoritma ieviešana ir optimizēta, lai samazinātu aizkavēšanos, veicot darījumus.
Avots: opennet.ru