17 Repos
Configurations for running database systems across multiple nodes for high availability and scale.
Distinguishing note: Focuses on the operational deployment mode for distributed systems.
Explore 17 awesome GitHub repositories matching devops & infrastructure · Distributed Database Clusters. Refine with filters or upvote what's useful.
Milvus is a specialized vector database engine designed for the indexing, management, and high-speed similarity retrieval of high-dimensional vector embeddings. It functions as a similarity search engine capable of identifying nearest neighbors within large-scale vector spaces, supporting the storage and retrieval of billions of data points while maintaining consistent performance. The system utilizes a distributed architecture that decouples storage, query, and coordination into independent services, allowing for horizontal scaling across clusters. It employs a global indexing mechanism that
Supports distributed architecture to handle horizontal scaling across clusters for large-scale production needs.
This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive interface for managing remote data stores, enabling developers to execute standard database commands, handle complex data structures, and perform asynchronous operations within Go applications. The library distinguishes itself through its support for advanced Redis capabilities, including connection pooling, pipelining, and transactional integrity. It provides specialized primitives for managing distributed clusters, including automated topology updates and request routing to sha
Manages data across distributed cluster deployments to support horizontal scaling and automated request routing.
Dgraph is a distributed graph database designed to store and query highly connected data. It organizes information as nodes and edges to represent complex relationships between entities, providing a platform for managing and analyzing deeply linked datasets. The system functions as a horizontally scalable cluster that partitions data across multiple nodes to maintain performance and availability as information volume increases. It utilizes a specialized query language built for low-latency navigation of interconnected data points, allowing for the execution of complex queries across large-sca
Operates as a distributed storage platform that maintains performance and availability through cluster-based partitioning.
TigerBeetle is a distributed financial accounting database designed for high-volume transaction processing. It functions as a specialized transaction engine that enforces strict double-entry bookkeeping invariants, ensuring that every debit and credit is balanced and accounted for with absolute consistency. By utilizing a consensus-based replication model, the system provides high availability and data durability across geographically distributed clusters, making it suitable for mission-critical financial infrastructure. The system distinguishes itself through a performance-oriented architect
Deploys cluster nodes across multiple sites to maintain transaction processing capabilities during site failures.
Codis is a distributed proxy system designed for scaling Redis clusters. It provides a sharding proxy that distributes data across multiple instances and a cluster manager to oversee the environment. The system enables horizontal scaling through dynamic resharding, which allows data slots to be migrated between servers without interrupting operations. It supports multi-key atomic operations using hash tags to ensure related keys are routed to the same server. The platform includes a graphical cluster management dashboard for monitoring and administration. It implements high availability prox
Distributes requests across a scalable group of instances to enable horizontal growth and high performance.
The AWS Cloud Development Kit is an infrastructure-as-code framework that enables developers to define and provision cloud resources using familiar programming languages. By utilizing construct-based synthesis, it translates high-level, object-oriented code into declarative templates, allowing for the automated management of complex cloud environments through a centralized, code-driven control plane. The framework distinguishes itself through its ability to model infrastructure as a dependency-aware resource graph, ensuring that components are provisioned and updated in the correct order. It
Enables the creation of multi-Region database clusters to support low-latency access and disaster recovery.
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
Employs multi-region deployment strategies to synchronize data across geographic locations for global availability.
Patroni is a high availability manager and cluster orchestrator for PostgreSQL. It functions as an automatic failover controller and replication manager that ensures continuous database availability by automating leader election and promoting standby nodes during failures. The system maintains a consistent cluster state by acting as a distributed consensus coordinator. It synchronizes configuration and manages leader elections through integration with distributed configuration stores such as etcd, ZooKeeper, or Consul. Its broader capabilities include managing both synchronous and asynchrono
Manages the operational deployment and coordination of distributed database clusters across multiple nodes.
pgloader is a command-line tool that automates the migration of data and schema from various source databases and file formats into PostgreSQL. It combines schema discovery, parallel data pipelines, and type casting into a single, declarative workflow, using PostgreSQL's COPY protocol for high-throughput bulk loading. The tool distinguishes itself by compiling a dedicated command language into concurrent reader-writer pipelines that handle schema introspection, data transformation, and error-resilient batch processing. It supports migrating entire databases from MySQL, MS SQL, SQLite, and Pos
Migrates data into Citus distributed PostgreSQL clusters with automatic shard distribution.
PikiwiDB ist eine verteilte NoSQL-Datenbank und ein disk-basierter Key-Value-Store, der als Redis-kompatibler Protokollserver fungiert. Er ist darauf ausgelegt, Datensätze zu verarbeiten, die größer als der verfügbare Arbeitsspeicher sind, indem eine Persistenz-Engine genutzt wird, die den vollständigen Datensatz auf der Festplatte speichert. Das System verwendet ein Tiered-Storage-Modell, das häufig abgerufene Hot-Daten im Arbeitsspeicher zwischenspeichert, während das primäre Volumen auf der Festplatte verbleibt. Es stellt eine hohe Verfügbarkeit durch eine replizierte Datenspeicherarchitektur sicher und verwendet asynchrone Binär-Logs, um Daten zwischen primären und sekundären Knoten zu synchronisieren. Das Projekt unterstützt die Skalierung verteilter Datenbanken durch cluster-basiertes Data-Sharding und organisiert Daten in Gruppen, um die Speicherschicht zu erweitern. Zu den operativen Funktionen gehören System-Performance-Monitoring zur Verfolgung der Ressourcennutzung sowie die Unterstützung für containerisiertes Deployment.
Expands storage capacity across multiple nodes and clusters to handle massive volumes of enterprise data.
FATE is an open-source federated learning platform that enables multiple organizations to collaboratively train machine learning models without exposing raw data to any party. It provides a complete framework for private data collaboration, allowing participants to jointly compute on sensitive information while maintaining data privacy and security guarantees through secure multi-party computation protocols. The platform distinguishes itself through its comprehensive infrastructure management capabilities, supporting automated deployment of multi-party clusters using Ansible-driven provisioni
Setting up a distributed cluster of multiple parties using automation tools for collaborative model training.
AliSQL is a fork of MySQL by Alibaba that extends the relational database management system with enhancements for high performance, scalability, and enterprise-grade availability. It retains the core MySQL identity as a SQL-based database for storing, organizing, and retrieving structured data, while adding optimizations for large-scale transactional and analytical workloads. The project differentiates itself through a set of Alibaba-specific improvements, including a columnar engine for accelerating analytical queries directly on MySQL tables, and a distributed, shared-nothing NDB Cluster en
Manages deployments through dedicated agent and client software for high availability and redundancy.
KubeOperator ist eine umfassende Kubernetes-Cluster-Management-Plattform, Infrastruktur-Orchestrator und Multi-Cluster-Manager. Sie fungiert als Enterprise-Kubernetes-Distribution, die darauf ausgelegt ist, das Deployment, die Skalierung und das Lifecycle-Management von Produktionsclustern über verschiedene Cloud-Plattformen und physische Maschinen hinweg zu automatisieren. Die Plattform zeichnet sich durch spezialisierte Funktionen für Air-Gapped-Umgebungen aus, einschließlich einer Offline-Installations-Engine, die Software-Archive generiert und private Registries für sichere, nicht internetbasierte Deployments verwaltet. Sie bietet zudem ein zentrales Dashboard für Flottenoperationen, das den Import externer Cluster und die Orchestrierung der Infrastruktur über verschiedene geografische Regionen und Verfügbarkeitszonen hinweg ermöglicht. Das System deckt eine breite operative Oberfläche ab, einschließlich automatisierter Bereitstellung virtueller Maschinen, Hardware-Inventarverfolgung und deklarativem Lifecycle-Management für Patching und Skalierung. Es integriert Backup- und Wiederherstellungsdienste, rollenbasierte Zugriffskontrolle mit LDAP-Synchronisation und umfassende Überwachung für Cluster-Gesundheit und Leistungsmetriken. Administrative Aufgaben und Cluster-Operationen werden über eine webbasierte Schnittstelle ausgeführt.
Automates the deployment and lifecycle of production clusters across diverse cloud platforms and physical machines.
Autobase ist eine selbst gehostete Database-as-a-Service-Plattform, die darauf ausgelegt ist, die Bereitstellung, Skalierung und Verwaltung von hochverfügbaren PostgreSQL-Clustern zu automatisieren. Sie fungiert als Cluster-Orchestrator, der Replikation, Failover und Versions-Upgrades über mehrere Server hinweg handhabt. Die Plattform zeichnet sich durch ihren GitOps-gesteuerten Ansatz aus, der Versionskontrolle und CI/CD-Pipelines als Single Source of Truth nutzt, um Datenbankkonfigurationen und Deployments zu automatisieren. Sie bietet sowohl eine webbasierte Management-Schnittstelle als auch ein Kommandozeilentool für die Bereitstellung und Überwachung von Clustern. Das System deckt ein breites Spektrum an operativen Funktionen ab, einschließlich Infrastrukturbereitstellung über Cloud-Anbieter und physische Server hinweg, automatisierte Backup- und Recovery-Engines für die Wiederherstellung von Zuständen sowie Traffic-Management via verteiltes Load Balancing und DNS-basierte Service-Discovery. Es enthält zudem Tools für die Skalierung von Cluster-Kapazitäten und die Verwaltung funktionaler Erweiterungen.
Supports automated deployment of production-ready database clusters across a mix of cloud platforms and bare-metal machines.
Autobase is a self-hosted PostgreSQL database management platform and orchestrator designed to provide database-as-a-service capabilities. It automates the full lifecycle of PostgreSQL clusters, from initial provisioning and deployment to ongoing administration and decommissioning. The system distinguishes itself by treating database infrastructure as code, allowing clusters to be deployed and updated through version control and continuous integration pipelines. It provides both a centralized web console for visual management and programmatic interfaces for automating infrastructure orchestra
Enables the deployment of database clusters across a diverse mix of public cloud providers, virtual machines, and physical servers.
Helix DB is a distributed graph database and knowledge graph platform that persists nodes and edges on object storage for durable and unlimited scaling. It operates as an ACID-compliant system, ensuring data consistency through serializable snapshot isolation during concurrent operations. The project distinguishes itself by combining a vector search engine and a property graph, utilizing hybrid vector and full-text search to locate entry points for graph traversals. It enables dynamic graph querying through a domain-specific language, allowing complex logic and recursive queries to be execute
Operates as a high-availability system with auto-scaling reader nodes and gateways to prevent single points of failure.
Octelium is a zero-trust network access platform and identity-aware proxy designed to secure private HTTP, SSH, and SQL resources. It functions as a secure gateway that validates human and workload identities using OIDC, SAML, and FIDO2 passkeys before granting access to internal applications and SaaS APIs. The system is distinguished by its secretless access broker, which injects credentials—such as API keys, passwords, and AWS Sigv4 signatures—at the gateway level so users can access databases and cloud resources without managing secrets. It further specializes in AI gateway administration,
Extends service availability across multiple clusters and cloud regions with unified policies.