Canoniek
De bibliotheek is een add-on op de bestaande SQLite-codebase die netwerkprotocolondersteuning toevoegt voor het onderling verbinden van meerdere exemplaren van een applicatie die op verschillende hosts draait. Een applicatie die is gecompileerd met Dqlite kan functioneren als een zelfvoorzienend fouttolerant cluster, onafhankelijk van externe DBMS'en. In de praktijk wordt Dqlite door Canonical gebruikt in haar containermanagementsysteem
Om consistentie in de gegevensreplicatie te garanderen, wordt een op algoritmen gebaseerde consensusmethode gebruikt
Vergeleken met een soortgelijk project
Kenmerken van Dqlite:
- Voer alle schijf- en netwerkbewerkingen asynchroon uit;
- Beschikbaarheid van een testset om de juistheid van de gegevens te bevestigen;
- Laag geheugenverbruik en efficiënte gegevensuitwisseling via het netwerk;
- Permanente opslag van de database en transactieaanmelding op schijf (met de mogelijkheid tot caching in het geheugen);
- Snel herstel na storingen;
- Stabiele CLI-client in Go-taal, die kan worden gebruikt om de database te initialiseren, replicatie te configureren en knooppunten te verbinden/verbreken;
- Ondersteunt ARM-, X86-, POWER- en IBM Z-architecturen;
- De implementatie van het Raft-algoritme is geoptimaliseerd om vertragingen bij het uitvoeren van transacties te minimaliseren.
Bron: opennet.ru