Canonical Company
The library is an add-on to the existing SQLite codebase that adds network protocol support for linking multiple application instances running on different hosts. An application built with Dqlite can function as a self-sufficient failover cluster that does not depend on external DBMS. In practice, Dqlite is used by Canonical in its container management system.
To ensure consistency in data replication, a consensus method is used based on the algorithm
Compared to a similar project
Features of Dqlite:
- Performing all disk and network operations in asynchronous mode;
- Availability of a test set to confirm the correctness of the data;
- Low memory consumption and efficient network communication;
- Permanent storage of the database and transaction log on disk (with the possibility of caching in memory);
- Fast recovery after failures;
- A stable Go CLI client that can be used to initialize the database, set up replication, and connect/disconnect nodes;
- Support for ARM, X86, POWER and IBM Z architectures;
- The implementation of the Raft algorithm is optimized to minimize delays when committing transactions.
Source: opennet.ru