Dqlite Description
Dqlite is an embedded, persistent SQL database that runs on Raft consensus. It is ideal for fault-tolerant IoT devices and Edge devices. Dqlite ("distributed SQLite") extends SQLite over a cluster of machines with automatic failover and high availability to keep your application running. C-Raft is an optimised Raft implementation in C that allows for high-performance transactional consensus, fault tolerance, and SQlite's small footprint. C-Raft has been designed to minimize transaction latency. C-Raft, dqlite and other programs are written in C to maximize cross-platform portability. Publication under the LGPLv3 License with a static linking exemption for maximum compatibility. Common CLI pattern is used for database initialization, voting member joins and exits. With automatic leader election, there is minimal, but not insignificant, delay for failover. Disk-backed database with in memory options and SQLite transaction.