Canònic
La biblioteca és un complement a la base de codi SQLite existent que afegeix suport de protocol de xarxa per interconnectar múltiples instàncies d'una aplicació que s'executa en diferents amfitrions. Una aplicació compilada amb Dqlite pot funcionar com un clúster autosuficient tolerant a errors, independentment dels SGBD externs. A la pràctica, Canonical utilitza Dqlite en el seu sistema de gestió de contenidors
Per garantir la coherència en la replicació de dades, s'utilitza un mètode de consens basat en algorismes
En comparació amb un projecte similar
Característiques de Dqlite:
- Realitzeu totes les operacions de disc i xarxa de manera asíncrona;
- Disponibilitat d'un conjunt de proves per confirmar la correcció de les dades;
- Baix consum de memòria i intercanvi de dades eficient a la xarxa;
- Emmagatzematge permanent de la base de dades i registre de transaccions al disc (amb possibilitat d'emmagatzemar a la memòria cau);
- Recuperació ràpida de fallades;
- Client CLI estable en llenguatge Go, que es pot utilitzar per inicialitzar la base de dades, configurar la replicació i connectar/desconnectar nodes;
- Admet arquitectures ARM, X86, POWER i IBM Z;
- La implementació de l'algoritme Raft està optimitzada per minimitzar els retards en cometre transaccions.
Font: opennet.ru