awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rqlite avatar

rqlite/rqlite

0
View on GitHub↗
17,586 星标·786 分支·Go·MIT·19 次浏览rqlite.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.
  • 数据库 - 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 历史

rqlite/rqlite 的 Star 历史图表rqlite/rqlite 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

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.

rqlite/rqlite 的主要功能有哪些?

rqlite/rqlite 的主要功能包括:Distributed Relational Databases, Raft Consensus Implementations, Change Data Capture Streams, Database APIs, Data Replication, Distributed Implementations, Distributed Consensus Stores, Fault Tolerant Storage。

rqlite/rqlite 有哪些开源替代品?

rqlite/rqlite 的开源替代品包括: 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…

Rqlite 的开源替代方案

相似的开源项目,按与 Rqlite 的功能重合度排序。
  • hazelcast/hazelcasthazelcast 的头像

    hazelcast/hazelcast

    6,570在 GitHub 上查看↗

    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
    在 GitHub 上查看↗6,570
  • rethinkdb/rethinkdbrethinkdb 的头像

    rethinkdb/rethinkdb

    26,996在 GitHub 上查看↗

    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++
    在 GitHub 上查看↗26,996
  • pingcap/tidbpingcap 的头像

    pingcap/tidb

    40,166在 GitHub 上查看↗

    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
    在 GitHub 上查看↗40,166
  • cockroachdb/cockroachcockroachdb 的头像

    cockroachdb/cockroach

    32,207在 GitHub 上查看↗

    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
    在 GitHub 上查看↗32,207
  • 查看 Rqlite 的所有 30 个替代方案→