awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
canonical avatar

canonical/dqlite

0
View on GitHub↗
4,338 stars·248 forks·C·19 viewsdqlite.io↗

Dqlite

dqlite is a distributed SQL database that embeds a relational database engine to provide replicated storage across a cluster of nodes. It functions as a replicated SQL engine designed to ensure data remains available and consistent during node failures.

The system utilizes a consensus algorithm to manage leader election and synchronize a replicated log across the cluster. This approach enables automatic cluster failover and leader promotion to maintain continuous service without manual intervention.

The project covers state machine replication, network-based cluster membership, and transaction log persistence for data durability. It includes administrative interfaces for managing the addition and removal of voting members within the distributed environment.

Features

  • Distributed SQL Databases - Provides a relational database engine designed to scale horizontally while maintaining transactional consistency across a distributed cluster.
  • Automatic Failover Controllers - Monitors database health and automatically promotes standby nodes to primary roles during failures.
  • Database Replication - Implements a network protocol to synchronize database records across multiple nodes for high availability.
  • Distributed SQLite Replications - Integrates a distributed SQLite variant to replicate database state across cluster members for fault tolerance.
  • Embedded SQL Engines - Embeds a relational database engine on each node to handle local data persistence and SQL execution.
  • Distributed Leader Election - Implements a distributed process coordination mechanism to ensure a single active leader among multiple cluster replicas.
  • Database High Availability - Coordinates database nodes to ensure continuous service through automated failover and leader election.
  • Consensus Log Replication - Uses quorum-based consensus to distribute and synchronize transaction log entries across the cluster.
  • Automated Promotions - Automatically promotes a new leader when the primary instance becomes unavailable to ensure continuous service.
  • Cluster State Synchronization - Synchronizes active SQL state across cluster nodes to ensure consistency during failover.
  • Raft Consensus Implementations - Utilizes the Raft protocol to manage replicated logs and handle leader election for cluster consistency.
  • Replicated State Machines - Maintains identical database state across nodes by applying a strictly ordered sequence of committed transactions.
  • Dynamic Cluster Membership Management - Provides mechanisms to dynamically add or remove voting nodes from the cluster without interrupting operations.
  • Transaction Recovery Logs - Writes transaction logs to permanent storage to ensure data durability and facilitate fast system recovery.
  • Fault-Tolerant Coordinators - Ensures transaction durability and availability using quorum-based consensus and automatic leader failover.

Star history

Star history chart for canonical/dqliteStar history chart for canonical/dqlite

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Dqlite

These projects share indexed features with Dqlite. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • sofastack/sofa-jraftsofastack avatar

    sofastack/sofa-jraft

    3,806View on GitHub↗

    sofa-jraft is a Java implementation of the Raft consensus algorithm. It serves as a distributed consensus engine and linearizable state machine designed to ensure high availability and data consistency across a cluster of nodes. The project provides a replicated key-value store and a coordination engine for managing distributed state. It distinguishes itself through support for multi-group consensus sharding to distribute traffic and a service provider interface that allows for custom log storage and entry encoding implementations. The system covers a wide range of distributed capabilities,

    Javaconsensusdistributed-consensus-algorithmsjava
    View on GitHub↗3,806
  • goraft/raftgoraft avatar

    goraft/raft

    2,435View on GitHub↗

    Raft is a Go library implementing the Raft consensus protocol for coordinating reliable state machine replication across a cluster. It functions as a distributed systems library for building applications that require strongly consistent replicated state, keeping distributed nodes synchronized and fault-tolerant through automated node elections and log distribution. The library conducts periodic node elections using majority votes to designate a single data authority and prevent split-brain conflicts, while distributing deterministic command logs from leaders to follower nodes using a multi-ph

    Go
    View on GitHub↗2,435
  • maemual/raft-zh_cnmaemual avatar

    maemual/raft-zh_cn

    6,287View on GitHub↗

    This project is a Chinese language translation of the original research paper detailing the Raft consensus protocol. It serves as a technical research translation and a consensus protocol guide, making the specifications of the Raft algorithm accessible to Chinese speakers. The documentation covers the core mechanisms of distributed systems, including leader election, log replication, and safety protocols. It provides a detailed explanation of how to maintain a single source of truth across multiple servers to achieve fault-tolerant cluster management. The material addresses distributed stat

    chineseraft
    View on GitHub↗6,287
  • hashicorp/rafthashicorp avatar

    hashicorp/raft

    9,037View on GitHub↗

    This is a Raft consensus library and distributed consensus engine implemented in Go. It provides the primitives necessary to build fault-tolerant distributed services by implementing a replicated state machine that ensures a group of servers agree on a shared system state through leader election and log replication. The project distinguishes itself through a pluggable architecture for storage backends and snapshot storage, decoupling the consensus logic from physical persistence. It includes specialized mechanisms for leadership transfer, protocol version management to support rolling upgrade

    Go
    View on GitHub↗9,037
Compare all 30 related projects→

Frequently asked questions

What does canonical/dqlite do?

dqlite is a distributed SQL database that embeds a relational database engine to provide replicated storage across a cluster of nodes. It functions as a replicated SQL engine designed to ensure data remains available and consistent during node failures.

What are the main features of canonical/dqlite?

The main features of canonical/dqlite are: Distributed SQL Databases, Automatic Failover Controllers, Database Replication, Distributed SQLite Replications, Embedded SQL Engines, Distributed Leader Election, Database High Availability, Consensus Log Replication.

Which projects share features with canonical/dqlite?

Projects with overlapping indexed features include: sofastack/sofa-jraft — sofa-jraft is a Java implementation of the Raft consensus algorithm. It serves as a distributed consensus engine and… goraft/raft — Raft is a Go library implementing the Raft consensus protocol for coordinating reliable state machine replication… maemual/raft-zh_cn — This project is a Chinese language translation of the original research paper detailing the Raft consensus protocol.… hashicorp/raft — This is a Raft consensus library and distributed consensus engine implemented in Go. It provides the primitives… patroni/patroni — Patroni is a high availability manager and cluster orchestrator for PostgreSQL. It functions as an automatic failover… wenweihu86/raft-java — Raft-java is a lightweight Java consensus library and replicated state machine engine designed to synchronize…