10 Repos
Relational database systems designed for horizontal scaling and high availability.
Distinguishing note: Focuses on the core domain of distributed SQL databases.
Explore 10 awesome GitHub repositories matching data & databases · Distributed Relational Databases. Refine with filters or upvote what's useful.
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
Builds highly available relational databases that scale horizontally while maintaining ACID guarantees.
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
Functions as a replicated relational database system designed for horizontal scaling and high availability.
DataX is a distributed data integration framework and plugin-based ETL tool designed for synchronizing large datasets between heterogeneous sources and destinations. It functions as a JDBC data migration engine and offline synchronization tool, enabling the movement of data between relational databases, NoSQL stores, and object storage. The system utilizes a plugin-based connector architecture that decouples reader and writer logic, allowing it to map and transform data types across different storage engines using a standardized internal representation. This design supports heterogeneous data
Extracts records from distributed relational databases using JDBC connections and SQL select statements.
Citus is a PostgreSQL extension that transforms a standard database into a distributed system. It functions as a sharding framework and distributed SQL engine, enabling horizontal scaling by partitioning tables across a cluster of nodes. By utilizing a coordinator-worker topology, the system manages metadata and routes queries to the appropriate nodes, allowing for parallel execution of complex operations across distributed data shards. The platform distinguishes itself through its specialized support for multi-tenant architectures and real-time analytical processing. It enables tenant-based
Transforms standard databases into distributed systems to enable horizontal scaling and parallel query processing while maintaining relational compatibility.
Talent Plan bietet geführte Trainingsprogramme und Lehrpläne, die sich auf das Design verteilter Datenbanken, Systemprogrammierung und Open-Source-Beitragsworkflows konzentrieren. Das Projekt bietet ein Ausbildungsprogramm für verteilte Systeme, das aus kuratierten Kursen und Labs besteht, die sich auf Datenbank-Interna konzentrieren. Der Lehrplan betont die Verwendung der Sprache Rust für den Aufbau hochperformanter vernetzter Anwendungen und die Implementierung verteilter Algorithmen. Er integriert Lehrmaterialien zu Versionskontrolle, Community-Governance und den spezifischen Prozessen, die für Beiträge zu öffentlichen Softwareprojekten erforderlich sind. Das Projekt deckt breite technische und organisatorische Bereiche ab, einschließlich Engineering verteilter Datenbanken, Open-Source-Community-Management und Koordination technischer Mentorenschaften. Es beinhaltet praktische Anwendungen durch die Konstruktion fehlertoleranter Key-Value-Stores und das Studium professioneller Architekturen verteilter Datenbanken. Zusätzliche Materialien decken Open-Source-Grundlagen ab, einschließlich Projekt-Governance, Software-Lizenzierung und die Nutzung kollaborativer Plattformen wie Git und GitHub.
Provides guided projects for designing and implementing relational and key-value stores across multiple nodes.
YugabyteDB is a distributed SQL database and relational data store designed for horizontal scalability and high availability across multiple nodes or regions. It functions as a cloud-native system that ensures continuous availability and supports PostgreSQL compatible query languages and drivers. The system includes specialized capabilities as a vector database for AI, utilizing high-dimensional indexing to perform similarity searches. It is engineered as a multi-region cloud database that synchronizes data across different geographic locations to maintain global availability. The project co
Functions as a distributed relational database that ensures horizontal scalability and high availability.
Boto3 is the AWS SDK for Python, providing a programmatic interface for managing and automating AWS cloud infrastructure and services. It serves as a cloud management API client and resource manager for provisioning, configuring, and scaling virtual servers, databases, and storage. The library enables the implementation of infrastructure-as-code through declarative templates and scripts, allowing for the deployment of identical resource stacks across multiple accounts and geographic regions. It also provides a framework for coordinating distributed workflows, serverless functions, and contain
Provides a serverless, active-active relational database designed for horizontal scaling and high availability.
go-ibax is a blockchain protocol platform and decentralized application infrastructure used to deploy networks with custom governance and token economics. It provides a foundation for building decentralized applications through a framework that integrates identity management and on-chain data storage. The project features a multilingual virtual machine capable of executing smart contracts written in Go, Rust, and Solidity. It implements a sharded blockchain network to increase throughput and a privacy layer utilizing zero-knowledge proofs and homomorphic encryption to anonymize transaction da
Parses blockchain data into an indexed relational database at each node to optimize complex query performance.
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
Groups related data entries on the same cluster member to minimize network overhead for multi-point operations.
pgdog is a PostgreSQL sharding proxy, distributed SQL router, and connection pooler. It is designed to enable horizontal data distribution by splitting tables and indices across multiple independent servers to scale storage and processing capacity. The project distinguishes itself through online resharding capabilities, using logical replication to move data between shards without application downtime. It supports multiple routing strategies, including hash, list, and range-based query routing, and manages distributed atomic transactions using a two-phase commit process to ensure consistency
Routes queries to different shards based on the fully qualified schema name of the tables.