3 repositorios
Database extensions that transform standard relational systems into distributed clusters.
Distinct from PostgreSQL Extensions: Distinct from general PostgreSQL extensions: focuses specifically on distributed system transformation.
Explore 3 awesome GitHub repositories matching data & databases · Distributed Extensions. Refine with filters or upvote what's useful.
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 PostgreSQL into a distributed system by sharding tables and parallelizing queries across multiple nodes.
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
Coordinates high availability for distributed database extensions that transform standard relational systems into clusters.
Este proyecto es una extensión de base de datos que permite el escalado horizontal y la partición de datos distribuida en múltiples nodos de PostgreSQL. Funciona como una solución de middleware que distribuye tablas de base de datos grandes a través de un clúster para aumentar la capacidad de almacenamiento total y mejorar el rendimiento de escritura para conjuntos de datos en crecimiento. El sistema emplea partición basada en hash para distribuir registros de tablas a través de nodos físicos y utiliza un catálogo de metadatos central para rastrear las ubicaciones de los shards. Proporciona enrutamiento de consultas transparente, que dirige comandos SQL estándar desde un nodo coordinador a los nodos trabajadores apropiados sin requerir modificaciones a la lógica de aplicación existente. El framework incluye herramientas para mantener la redundancia de datos y la integridad del clúster a través de la replicación de shards y procesos automatizados de reparación de consistencia. También admite la ingesta de datos de alto rendimiento, utilizando procesamiento concurrente para importar conjuntos de datos masivos en tablas distribuidas.
Enables horizontal scaling and distributed data partitioning across multiple PostgreSQL nodes for improved write performance.