Canónico
A biblioteca é un complemento á base de código SQLite existente que engade compatibilidade con protocolos de rede para interconectar varias instancias dunha aplicación que se executa en hosts diferentes. Unha aplicación compilada con Dqlite pode funcionar como un clúster autosuficiente tolerante a fallos, independentemente dos DBMS externos. Na práctica, Canonical usa Dqlite no seu sistema de xestión de contedores
Para garantir a coherencia na replicación de datos, utilízase un método de consenso baseado en algoritmos
En comparación cun proxecto similar
Características de Dqlite:
- Realiza todas as operacións de disco e rede de forma asíncrona;
- Dispoñibilidade dun conxunto de probas para confirmar a corrección dos datos;
- Baixo consumo de memoria e intercambio de datos eficiente pola rede;
- Almacenamento permanente da base de datos e rexistro de transaccións no disco (coa posibilidade de almacenar na memoria caché);
- Recuperación rápida de fallos;
- Cliente CLI estable en linguaxe Go, que se pode usar para inicializar a base de datos, configurar a replicación e conectar/desconectar nodos;
- Admite arquitecturas ARM, X86, POWER e IBM Z;
- A implementación do algoritmo Raft está optimizada para minimizar os atrasos ao realizar transaccións.
Fonte: opennet.ru