4 Repos
Proxy layers that abstract data distribution and route queries between applications and database shards.
Distinct from MySQL Integrations: Distinct from drivers or extensions as it acts as a routing proxy between app and DB
Explore 4 awesome GitHub repositories matching data & databases · Sharding Middleware. Refine with filters or upvote what's useful.
Vitess is a distributed MySQL orchestrator and clustering system designed for horizontal database scaling. It functions as sharding middleware that distributes data and load across multiple MySQL instances to handle growth beyond the capacity of a single machine. The system provides a proxy layer that abstracts data distribution, allowing applications to query a cluster as a single logical database without knowing the physical location of the data. This is achieved through a routing mechanism that intercepts queries and directs them to the appropriate shards based on keyspace mappings. The p
Acts as a proxy layer that abstracts data distribution and handles query routing across multiple MySQL instances.
ShardingSphere is a distributed SQL database middleware that provides sharding, read-write splitting, and distributed transaction management for relational databases. It functions as a layer that intercepts SQL queries to distribute data across multiple physical database instances for horizontal scaling. The project is distinguished by its ability to operate as either a standalone transparent database proxy or via direct integration as a JDBC driver. It features a SQL dialect translator that parses queries into abstract syntax trees to convert syntax between different database engines, enabli
Provides a middleware layer for sharding, read-write splitting, and distributed transaction management.
Kingshard is a MySQL database proxy and sharding middleware that routes SQL traffic between clients and multiple database nodes. It functions as a load balancer, read-write splitter, and SQL query firewall to manage how data is accessed and distributed across a database infrastructure. The system implements data sharding using hash, range, or date strategies to split tables across multiple nodes. It enables read-write splitting by directing data modification requests to a master node while distributing read-only queries across a pool of slave replicas. The proxy provides traffic management t
Implements a proxy layer that abstracts data distribution and routes queries between applications and database shards.
Atlas ist ein MySQL-Datenbank-Proxy und Middleware-System, das entwickelt wurde, um den Datenverkehr zwischen Clients und Datenbankclustern zu verwalten. Es fungiert als hochverfügbares Datenbank-Gateway und Sharding-Middleware und bietet einen fehlertoleranten Einstiegspunkt für Routing, Lastverteilung und die Verwaltung von Datenbankverbindungen. Das Projekt zeichnet sich durch eine Kombination aus Read-Write-Splitting, das Abfragen an primäre oder replizierte Server leitet, und Daten-Sharding aus, um Informationen über mehrere Backend-Instanzen hinweg zu verteilen. Es nutzt einen Connection-Pooler, um den Overhead beim Aufbau neuer Sitzungen zu reduzieren, und implementiert protokollbewusstes Routing, um Client-Anfragen abzufangen und weiterzuleiten. Das System umfasst Funktionen für Gesundheitsüberwachung und automatisiertes Failover, um einen kontinuierlichen Dienst zu gewährleisten. Es unterstützt die administrative Kontrolle über die Verfügbarkeit von Backend-Servern, Client-IP-Filterung für die Zugriffskontrolle und einen Mechanismus für Zero-Downtime-Upgrades durch signalgesteuerte Verkehrsumleitung. Die Transaktionsintegrität wird durch automatische Rollbacks bei unerwarteten Client-Verbindungsabbrüchen verwaltet.
Provides a proxy layer that abstracts data distribution and routes queries between applications and MySQL shards.