awesome-repositories.com
Blog
MCP
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
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

18 dépôts

Awesome GitHub RepositoriesTraffic Routing

Mechanisms for directing database queries to primary or replica instances based on operation type.

Distinct from Read Replicas: Distinct from Read Replicas: focuses on the routing logic for traffic splitting rather than the replication infrastructure itself.

Explore 18 awesome GitHub repositories matching data & databases · Traffic Routing. Refine with filters or upvote what's useful.

Awesome Traffic Routing 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.
  • neondatabase/neonAvatar de neondatabase

    neondatabase/neon

    22,251Voir sur GitHub↗

    Neon is a serverless PostgreSQL database platform designed with a decoupled storage and compute architecture. It functions as a multi-tenant system that isolates data and compute resources for independent users on shared cloud infrastructure, utilizing a specialized PostgreSQL storage engine. The platform features a database branching system that allows for the creation of isolated, instant copies of a database for testing and development. It further distinguishes itself with an HTTP-based SQL gateway, enabling the execution of queries via HTTP requests and JSON responses without the need for

    Directs incoming database requests to specific projects or roles using multiple authentication schemes and routing backends.

    Rust
    Voir sur GitHub↗22,251
  • gofr-dev/gofrAvatar de gofr-dev

    gofr-dev/gofr

    21,321Voir sur GitHub↗

    Gofr is a comprehensive framework for building production-ready microservices in Go. It provides a unified toolkit for developing RESTful APIs and gRPC services, offering built-in support for observability, database management, and distributed system communication. The framework distinguishes itself through its focus on developer productivity and system resilience. It automates common backend tasks such as CRUD handler generation, schema-driven code creation, and database migration orchestration, while preventing race conditions in clustered environments. To maintain stability, it includes in

    Automatically routes database operations to primary instances or read replicas to improve performance.

    Goframeworkgogo-framework
    Voir sur GitHub↗21,321
  • 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

    Directs read and write operations between master and replica nodes to balance load and ensure high availability.

    Java
    Voir sur GitHub↗20,737
  • pytorch/visionAvatar de pytorch

    pytorch/vision

    17,743Voir sur GitHub↗

    This project is a comprehensive computer vision library for the PyTorch ecosystem, providing a standardized collection of neural network architectures, datasets, and high-performance transformation utilities. It serves as a foundational framework for building, training, and deploying deep learning models, offering a centralized model registry that allows developers to instantiate architectures with pre-trained weights for tasks such as image classification, object detection, and semantic segmentation. The library distinguishes itself through its modular approach to data and compute management

    Implements intelligent traffic routing logic to balance requests across model replicas for optimized latency and throughput.

    Pythoncomputer-visionmachine-learning
    Voir sur GitHub↗17,743
  • redis/ioredisAvatar de redis

    redis/ioredis

    15,295Voir sur GitHub↗

    ioredis is a performance-focused Redis client for Node.js applications. It provides a comprehensive interface for interacting with Redis servers, including specialized clients for sharded clusters and Sentinel-based high availability environments. The project distinguishes itself through advanced networking and execution capabilities, such as automatic event-loop pipelining to reduce overhead and a system for routing read-write traffic between primary and replica nodes. It also features a dedicated Lua scripting interface that allows server-side scripts to be registered as custom client comma

    Routes write operations to primary nodes and distributes read operations across replica nodes.

    TypeScriptnodejsredisredis-client
    Voir sur GitHub↗15,295
  • memcached/memcachedAvatar de memcached

    memcached/memcached

    14,132Voir sur GitHub↗

    Memcached is a high-performance, distributed, in-memory key-value storage and request routing engine. It functions as a volatile data store designed to accelerate dynamic applications by caching objects in RAM, thereby reducing backend database load and providing sub-millisecond response times. The system utilizes a specialized architecture that organizes memory into fixed-size slabs to minimize fragmentation and maximize throughput for high-concurrency workloads. The project distinguishes itself through a multi-threaded, lock-friendly design that scales across CPU cores and supports complex

    Filters routing logic based on operation types to handle read and write commands differently.

    C
    Voir sur GitHub↗14,132
  • patroni/patroniAvatar de patroni

    patroni/patroni

    8,182Voir sur GitHub↗

    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

    Assigns dynamic role labels to nodes to enable external orchestrators to route traffic to the current primary.

    Pythonconsuletcdfailover
    Voir sur GitHub↗8,182
  • cloudnative-pg/cloudnative-pgAvatar de cloudnative-pg

    cloudnative-pg/cloudnative-pg

    8,051Voir sur GitHub↗

    CloudNativePG is a Kubernetes operator designed for the administration, lifecycle management, and high availability of PostgreSQL database clusters. It functions as a declarative orchestrator that manages database instances through custom resources and manifests. The project distinguishes itself by automating complex operational tasks, including primary election and failover management via streaming physical replication. It provides specialized tools for database version migrations, supporting both offline in-place upgrades and online migrations through logical replication. The operator cove

    Routes read-write and read-only traffic to different endpoints based on the database node role.

    Goautomated-failoverbusiness-continuitydatabase
    Voir sur GitHub↗8,051
  • sysown/proxysqlAvatar de sysown

    sysown/proxysql

    6,843Voir sur GitHub↗

    ProxySQL is a database proxy designed to route and balance traffic between applications and MySQL or PostgreSQL servers. It provides database high availability by monitoring backend server health and automatically rerouting traffic to healthy nodes during failover events to prevent downtime. The system integrates with generative AI models by proxying requests through a protocol handler, creating a bridge that allows large language models to access structured data. The project includes capabilities for traffic management through automatic failover routing and cluster topology discovery. It op

    Routes database queries to specific server groups based on replication status and failover rules.

    C++
    Voir sur GitHub↗6,843
  • hibernate/hibernate-ormAvatar de hibernate

    hibernate/hibernate-orm

    6,447Voir sur GitHub↗

    Hibernate ORM est un mapper objet-relationnel (ORM) Java et une implémentation complète de l'API Jakarta Persistence. Il sert de couche d'abstraction de base de données SQL qui traduit les modèles d'objets Java en schémas de base de données relationnelle pour gérer la persistance et le cycle de vie des données. Le framework se distingue par un framework d'isolation de données multi-tenant pour séparer les données des clients au sein d'une même instance de base de données. Il dispose également d'un générateur de schéma de base de données qui produit et met à jour automatiquement les structures relationnelles basées sur les mappings d'entités. Le système couvre des domaines étendus comme la gestion des transactions, le contrôle de verrouillage de concurrence et le suivi des données temporelles pour l'audit. Il fournit des outils d'optimisation de récupération de données via des stratégies d'entity-graph et prend en charge des types de données avancés comme les données vectorielles et les caractères nationalisés. Le projet inclut une suite complète d'utilitaires de test pour la couche de persistance, incluant le filtrage par dialecte de base de données et les tests de conformité aux spécifications.

    Implements logic to distribute database requests between read and write replicas to improve scalability.

    Java
    Voir sur GitHub↗6,447
  • nepxion/discoveryAvatar de Nepxion

    Nepxion/Discovery

    5,758Voir sur GitHub↗

    Discovery is a traffic orchestration library for Spring Cloud microservices that manages blue-green and canary releases through metadata-based routing, circuit breaking, and environment isolation. It provides a centralized framework for distributing routing rules and governance policies dynamically via a remote configuration center, enabling runtime updates without service restarts. The project distinguishes itself through multi-dimensional traffic control, routing requests based on metadata tags attached to service instances for fine-grained traffic management without code changes. It suppor

    Routes database and message queue traffic to different instances for blue-green releases.

    Javaapolloblue-green-deploymentcloud-native
    Voir sur GitHub↗5,758
  • alibaba/alisqlAvatar de alibaba

    alibaba/AliSQL

    5,706Voir sur GitHub↗

    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

    Routes client connections to the appropriate MySQL server based on load or topology, balancing requests across replicas.

    C++alisqldatabaseduckdb
    Voir sur GitHub↗5,706
  • anjoy8/blog.coreAvatar de anjoy8

    anjoy8/Blog.Core

    5,288Voir sur GitHub↗

    Blog.Core est un boilerplate backend prêt pour la production pour construire des API d'entreprise et des microservices en utilisant ASP.NET Core. Il fournit une infrastructure fondamentale pour les systèmes distribués, incluant des outils pour le scaffolding orienté base de données et l'implémentation de frameworks d'API multi-tenant. Le projet se distingue par la génération automatisée de la couche de données, qui produit des modèles d'entités et des couches de dépôt directement à partir des schémas de base de données. Il implémente un système de gestion d'identité centralisé utilisant des protocoles de serveur d'identité standards pour gérer l'authentification et l'autorisation à travers plusieurs clients et projets. Le framework couvre un large éventail de capacités d'entreprise, incluant le traitement de messages asynchrones via des bus d'événements, la mise en cache mémoire distribuée et la séparation du trafic de base de données en lecture-écriture. Il intègre un contrôle d'accès basé sur les rôles avec des restrictions de données départementales et fournit une observabilité système via le profilage de performance API et l'audit d'activité. Le système inclut également le support de la communication bidirectionnelle serveur-client pour les notifications push, l'intégration de recherche plein texte et la configuration centralisée des services. Les environnements de production sont gérés via un déploiement NixOS déclaratif pour une infrastructure reproductible.

    Directs database queries to primary or replica instances based on whether the operation is a read or write.

    C#aopautofacautomapper
    Voir sur GitHub↗5,288
  • vonng/pigstyAvatar de Vonng

    Vonng/pigsty

    5,172Voir sur GitHub↗

    Pigsty est une plateforme d'orchestration d'infrastructure de base de données complète conçue pour automatiser le cycle de vie complet des clusters PostgreSQL à haute disponibilité. Il fonctionne comme un framework d'infrastructure en tant que code qui gère la coordination des clusters, le provisionnement des nœuds et la découverte de services via des playbooks idempotents. En intégrant des mécanismes de consensus distribués, la plateforme assure un basculement automatisé et une application cohérente de l'état à travers divers environnements, y compris le matériel nu et l'infrastructure virtualisée. La plateforme se distingue par une suite robuste de capacités opérationnelles qui s'étendent au-delà de la gestion de base de données standard. Elle dispose d'un pipeline d'observabilité intégré qui agrège les métriques, les logs et les traces dans des tableaux de bord centralisés pour une surveillance des performances en temps réel et une analyse diagnostique. De plus, elle fournit un framework de migration qui émule les protocoles filaires propriétaires et la syntaxe SQL, permettant l'intégration de charges de travail de base de données d'entreprise héritées dans des environnements relationnels modernes. Le système couvre une large surface fonctionnelle, y compris la gestion avancée du stockage avec clonage par copie sur écriture pour un déploiement rapide, et l'orchestration multi-base de données qui coordonne les moteurs relationnels avec la mise en cache et le stockage d'objets. Il intègre également le renforcement de la sécurité, la sauvegarde et la récupération automatisées, et le routage du trafic via des proxys en couches pour découpler les connexions client de la topologie de cluster sous-jacente. Le projet est distribué sous forme de modèle de miroir de package autonome, permettant un déploiement et une gestion des dépendances cohérents dans des environnements sécurisés ou isolés.

    Distributes requests across primary or replica nodes to separate read-write and read-only traffic.

    Shell
    Voir sur GitHub↗5,172
  • gajus/slonikAvatar de gajus

    gajus/slonik

    4,910Voir sur GitHub↗

    Slonik est un client PostgreSQL avec typage sécurisé pour Node.js qui utilise des littéraux de template tagués pour garantir que les paramètres sont liés et protégés contre les attaques par injection. Il fournit un framework pour connecter des applications à PostgreSQL avec une vérification de type automatique pour les requêtes et les schémas de base de données. Le projet se distingue par un linter de requêtes SQL spécialisé qui détecte les colonnes invalides et les incompatibilités de type en vérifiant le code par rapport à un schéma de base de données en direct pendant le processus de développement. Il inclut également un inserteur de données en masse binaire haute performance pour charger de grands jeux de données en utilisant la sérialisation binaire native et un gestionnaire de pool de connexions capable de routage de requête dynamique entre les nœuds primaires et répliques. La bibliothèque couvre un large ensemble de capacités de base de données, y compris la gestion des transactions atomiques, la construction de requêtes SQL dynamiques et le traitement de grands jeux de résultats via le streaming async-iterable. Elle fournit en outre des intercepteurs de middleware pour la journalisation et le benchmarking, l'analyse de type personnalisée et des mécanismes de callback asynchrones pour rafraîchir les identifiants d'authentification de base de données.

    Directs database queries to primary or replica instances based on the operation type.

    TypeScript
    Voir sur GitHub↗4,910
  • pgsty/pigstyAvatar de pgsty

    pgsty/pigsty

    4,703Voir sur GitHub↗

    Pigsty is a full-stack orchestration suite for deploying, monitoring, and managing high-availability PostgreSQL clusters and their supporting infrastructure. It functions as a cluster management platform and high-availability suite that automates failover, manages virtual IPs, and ensures data consistency through distributed consensus. The project distinguishes itself by providing a comprehensive database infrastructure-as-code framework and a dedicated observability stack. It incorporates a backup and recovery manager supporting point-in-time recovery via S3-compatible object storage, alongs

    Provides dedicated service ports to separate traffic for read-write primary access and read-only replicas.

    Shellgraphicsinfrapostgres
    Voir sur GitHub↗4,703
  • postgresml/pgcatAvatar de postgresml

    postgresml/pgcat

    3,966Voir sur GitHub↗

    Pgcat est une solution de middleware PostgreSQL offrant le pooling de connexions, le sharding, l'équilibrage de charge et la gestion du basculement (failover). Il fonctionne comme un proxy qui optimise l'utilisation des ressources et la scalabilité en gérant les sessions de base de données et en distribuant les requêtes sur plusieurs instances. Le système se distingue par le mirroring de trafic, qui duplique les requêtes de production en temps réel vers des bases de données de test pour validation. Il implémente également un proxy de sharding pour distribuer les données et les requêtes sur plusieurs instances de base de données en fonction de clés de sharding. Le projet assure la haute disponibilité grâce au basculement automatisé et à la surveillance de l'état des serveurs. Il inclut le routage de trafic pour séparer les opérations de lecture et d'écriture, le chiffrement TLS pour les communications, et une base de données administrative virtuelle pour la gestion du système et l'exportation de métriques de performance. Le service est packagé sous forme de conteneur Docker pour garantir un déploiement cohérent dans différents environnements.

    Analyzes incoming SQL to automatically direct read-only requests to replicas and write operations to the primary server.

    Rustpoolerpoolingpostgresql
    Voir sur GitHub↗3,966
  • pgdogdev/pgdogAvatar de pgdogdev

    pgdogdev/pgdog

    3,361Voir sur GitHub↗

    pgdog is a PostgreSQL sharding proxy, distributed SQL router, and connection pooler. It is designed to enable horizontal data distribution by splitting tables and indices across multiple independent servers to scale storage and processing capacity. The project distinguishes itself through online resharding capabilities, using logical replication to move data between shards without application downtime. It supports multiple routing strategies, including hash, list, and range-based query routing, and manages distributed atomic transactions using a two-phase commit process to ensure consistency

    Routes manually started transactions to the primary database to ensure read-after-write consistency.

    Rustload-balancerpoolerpostgresql
    Voir sur GitHub↗3,361
  1. Home
  2. Data & Databases
  3. Read Replicas
  4. Traffic Routing

Explorer les sous-tags

  • Consistency-Based RoutingRouting logic that forces specific requests to the primary database to ensure read-after-write consistency. **Distinct from Traffic Routing:** Focuses on forcing primary routing for consistency, whereas general traffic routing covers read/write splitting.
  • Database and QueueRoute database and message queue traffic to different instances for blue-green releases. **Distinct from Traffic Routing:** Distinct from Traffic Routing: extends routing to databases and message queues specifically for blue-green deployment scenarios.
  • Shadow Database RoutingTraffic routing logic that diverts specific requests to isolated shadow environments for stress testing. **Distinct from Traffic Routing:** Distinct from Traffic Routing: specifically manages the isolation of production-like traffic into shadow environments for testing without impacting live data.