4 dépôts
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 est un proxy de base de données MySQL et un système middleware conçu pour gérer le trafic entre les clients et les clusters de bases de données. Il fonctionne comme une passerelle de base de données haute disponibilité et un middleware de sharding, fournissant un point d'entrée tolérant aux pannes pour le routage, l'équilibrage de charge et la gestion des connexions aux bases de données. Le projet se distingue par une combinaison de séparation lecture-écriture, qui dirige les requêtes vers les serveurs primaires ou répliques, et de sharding de données pour distribuer les informations sur plusieurs instances backend. Il utilise un pooler de connexions pour réduire la surcharge liée à l'établissement de nouvelles sessions et implémente un routage conscient du protocole pour intercepter et diriger les requêtes des clients. Le système inclut des capacités de surveillance de la santé et de basculement automatisé pour assurer un service continu. Il prend en charge le contrôle administratif sur la disponibilité des serveurs backend, le filtrage IP des clients pour le contrôle d'accès, et un mécanisme pour les mises à niveau sans interruption via la diversion de trafic pilotée par signal. L'intégrité des transactions est gérée via des rollbacks automatiques en cas de déconnexion inattendue du client.
Provides a proxy layer that abstracts data distribution and routes queries between applications and MySQL shards.