awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rqlite avatar

rqlite/rqlite

0
View on GitHub↗
17,586 Stars·786 Forks·Go·MIT·11 Aufruferqlite.io↗

Rqlite

rqlite is a distributed relational database that replicates SQLite data across a cluster using the Raft consensus algorithm. It functions as a fault-tolerant storage system that provides high availability and a web API for executing SQL queries and managing relational data without requiring native database drivers.

The system distinguishes itself by using an HTTP SQL interface to expose database operations and cluster management. It features a real-time change data capture stream that pushes database mutations to external HTTP endpoints via webhooks and supports the scaling of read throughput through non-voting read replicas.

The project covers a broad range of distributed capabilities, including automated cluster discovery via DNS or Consul, TLS-encrypted transport for inter-node communication, and atomic request execution. It also includes tools for point-in-time snapshot backups, node health monitoring, and cluster leadership transfer.

Features

  • Distributed Relational Databases - Functions as a replicated relational database system designed for horizontal scaling and high availability.
  • Raft Consensus Implementations - Uses the Raft consensus algorithm to synchronize writes and maintain consistent state across the cluster.
  • Change Data Capture Streams - Tracks database mutations and pushes real-time updates to external webhooks via a dedicated streaming mechanism.
  • Database APIs - Exposes a web API for executing SQL queries and managing relational data without requiring native drivers.
  • Data Replication - Distributes data across a cluster to ensure continuous service and availability during individual node outages.
  • Distributed Implementations - Replicates SQLite data across a cluster using a consensus algorithm for fault-tolerant relational storage.
  • Distributed Consensus Stores - Persists data changes using a consensus algorithm to maintain consistency across all nodes in a cluster.
  • Fault Tolerant Storage - Maintains a consistent data store by combining local storage with a consensus algorithm for high availability.
  • High Availability Configurations - Ensures continuous service availability through a replicated data store that survives individual node failures.
  • HTTP-to-SQL Mappers - Translates HTTP requests and RESTful operations directly into SQL queries for remote database interaction.
  • SQL Execution Interfaces - Provides a web API for executing read and write SQL statements without requiring native database drivers.
  • Relational Data Storage - Retrieves relational data with configurable consistency levels to balance read speed against data freshness.
  • Remote Database APIs - Allows remote clients to retrieve or update stored information via a web API.
  • Storage Engines - Provides full SQL support including JSON and full-text search via a replicated storage engine.
  • Database Management Interfaces - Exposes database operations and cluster management through a RESTful API for remote client interaction.
  • Backup & Recovery - Schedules and saves database snapshots to local files or cloud storage systems for disaster recovery.
  • Database Atomic Batches - Ensures multiple database statements within a single call succeed or fail as a single unit.
  • Change Data Capture - Streams database modifications in real time to external systems via webhooks for immediate data synchronization.
  • Write Throughput Optimizations - Improves write performance using queued writes and maintains storage efficiency through automatic vacuuming.
  • Consistency Tuning - Allows adjusting consistency levels for read requests to balance data freshness with system response speed.
  • Point-In-Time Snapshots - Creates consistent database images for recovery by capturing the current state of the storage engine.
  • Embedded Storage Engines - Uses an embedded SQLite engine to manage local data persistence on each cluster node.
  • Cluster Node Management - Manages the lifecycle of the cluster by handling the addition and removal of nodes and discovery.
  • Automated Node Discovery - Automates cluster formation by resolving peer addresses through DNS, Consul, or etcd during boot.
  • Non-Voting Read Replicas - Scales read throughput by deploying non-voting nodes that replicate data without participating in consensus.
  • Cluster Discovery Mechanisms - Automates the setup of distributed environments by identifying peer nodes using DNS, Consul, or etcd.
  • Database Access Controls - Controls database access using authentication, hashed passwords, and granular user-level permissions.
  • Traffic Encryption - Secures data in transit using TLS and supports mutual TLS with automatic certificate reloading.
  • Transport Layer Security - Secures inter-node communication and client requests using TLS with support for mutual authentication.
  • Distributed Coordination Systems - Automates the discovery and formation of database clusters using tools like Kubernetes, Consul, or DNS.
  • Database Engines - Lightweight, distributed relational database built on SQLite.
  • Database Systems - Listed in the “Database Systems” section of the Awesome Go awesome list.
  • Database Tools - Lightweight distributed relational database.
  • Datenbanken - Distributed relational database built on SQLite.
  • Relational Databases - Replicated SQLite using the Raft consensus protocol.
  • SQLite-based Distributed Database - Listed in the “SQLite-based Distributed Database” section of the Awesome Sqlite awesome list.

Star-Verlauf

Star-Verlauf für rqlite/rqliteStar-Verlauf für rqlite/rqlite

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht rqlite/rqlite?

rqlite is a distributed relational database that replicates SQLite data across a cluster using the Raft consensus algorithm. It functions as a fault-tolerant storage system that provides high availability and a web API for executing SQL queries and managing relational data without requiring native database drivers.

Was sind die Hauptfunktionen von rqlite/rqlite?

Die Hauptfunktionen von rqlite/rqlite sind: Distributed Relational Databases, Raft Consensus Implementations, Change Data Capture Streams, Database APIs, Data Replication, Distributed Implementations, Distributed Consensus Stores, Fault Tolerant Storage.

Welche Open-Source-Alternativen gibt es zu rqlite/rqlite?

Open-Source-Alternativen zu rqlite/rqlite sind unter anderem: hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… rethinkdb/rethinkdb — RethinkDB is a distributed, document-oriented database designed to store and manage JSON-formatted data across… pingcap/tidb — TiDB is a horizontally scalable, distributed SQL database designed to provide consistent transactional storage and… cockroachdb/cockroach — Cockroach is a distributed SQL database designed to scale horizontally across multiple nodes while maintaining strict… victoriametrics/victoriametrics — VictoriaMetrics is a high-performance, scalable time series database and observability platform designed for long-term… etcd-io/etcd — etcd is a distributed, strongly consistent key-value store designed to provide reliable storage for critical system…

Open-Source-Alternativen zu Rqlite

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Rqlite.
  • hazelcast/hazelcastAvatar von hazelcast

    hazelcast/hazelcast

    6,570Auf GitHub ansehen↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Javabig-datacachingdata-in-motion
    Auf GitHub ansehen↗6,570
  • rethinkdb/rethinkdbAvatar von rethinkdb

    rethinkdb/rethinkdb

    26,996Auf GitHub ansehen↗

    RethinkDB is a distributed, document-oriented database designed to store and manage JSON-formatted data across scalable clusters. It utilizes a custom log-structured storage engine with B-Tree indexing to ensure high-performance disk I/O and data persistence. The system maintains high availability through automatic sharding and replication, employing a primary-replica voting consensus mechanism to handle node failures and ensure consistent cluster operations. A defining characteristic of the platform is its reactive changefeed engine, which allows applications to subscribe to live data update

    C++
    Auf GitHub ansehen↗26,996
  • pingcap/tidbAvatar von pingcap

    pingcap/tidb

    40,166Auf GitHub ansehen↗

    TiDB is a horizontally scalable, distributed SQL database designed to provide consistent transactional storage and high-performance analytical processing within a single unified architecture. It utilizes a decoupled compute-storage design and a distributed key-value storage layer to ensure horizontal scalability and efficient range-based queries. By employing a consensus-based replication algorithm, the system maintains high availability and automatic failover across multiple nodes and geographical regions. The platform distinguishes itself through its hybrid transactional and analytical proc

    Gocloud-nativedatabasedistributed-database
    Auf GitHub ansehen↗40,166
  • cockroachdb/cockroachAvatar von cockroachdb

    cockroachdb/cockroach

    32,207Auf GitHub ansehen↗

    Cockroach is a distributed SQL database designed to scale horizontally across multiple nodes while maintaining strict ACID compliance and global data consistency. It functions as a relational database engine that automatically partitions data into ranges, rebalancing them across a cluster to accommodate growing storage and throughput requirements. By utilizing a distributed consensus protocol, the system ensures that all nodes agree on the order of operations, providing fault tolerance and continuous availability even in the event of hardware failures. The system distinguishes itself through

    Gocockroachdbdatabasedistributed-database
    Auf GitHub ansehen↗32,207
Alle 30 Alternativen zu Rqlite anzeigen→