awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

4 dépôts

Awesome GitHub RepositoriesSharding Middleware

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.

Awesome Sharding Middleware GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • youtube/vitessAvatar de youtube

    youtube/vitess

    21,032Voir sur GitHub↗

    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.

    Go
    Voir sur GitHub↗21,032
  • apache/shardingsphereAvatar de apache

    apache/shardingsphere

    20,737Voir sur GitHub↗

    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.

    Java
    Voir sur GitHub↗20,737
  • flike/kingshardAvatar de flike

    flike/kingshard

    6,414Voir sur GitHub↗

    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.

    Gokingshardmysqlmysql-proxy
    Voir sur GitHub↗6,414
  • qihoo360/atlasAvatar de Qihoo360

    Qihoo360/Atlas

    4,629Voir sur GitHub↗

    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.

    C
    Voir sur GitHub↗4,629
  1. Home
  2. Data & Databases
  3. Sharding Middleware