Compañía canónica
La biblioteca es un complemento al código base SQLite existente que agrega soporte de protocolo de red para interconectar múltiples instancias de una aplicación que se ejecuta en diferentes hosts. Una aplicación compilada con Dqlite puede funcionar como un clúster autosuficiente y tolerante a fallos, independiente de los DBMS externos. En la práctica, Canonical utiliza Dqlite en su sistema de gestión de contenedores.
Para garantizar la coherencia en la replicación de datos, se utiliza un método de consenso basado en algoritmos.
Comparado con un proyecto similar
Características de Dqlite:
- Realice todas las operaciones de disco y red de forma asincrónica;
- Disponibilidad de un conjunto de prueba para confirmar la exactitud de los datos;
- Bajo consumo de memoria e intercambio de datos eficiente a través de la red;
- Almacenamiento permanente de la base de datos y el registro de transacciones en disco (con posibilidad de almacenamiento en caché en la memoria);
- Rápida recuperación de fallas;
- Cliente CLI estable en lenguaje Go, que se puede utilizar para inicializar la base de datos, configurar la replicación y conectar/desconectar nodos;
- Admite arquitecturas ARM, X86, POWER e IBM Z;
- La implementación del algoritmo Raft está optimizada para minimizar los retrasos al realizar transacciones.
Fuente: opennet.ru