awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

66 Repos

Awesome GitHub RepositoriesRead Replicas

Architectural patterns for offloading database read traffic to secondary nodes.

Distinct from Reading Guides: Distinct from reading guides: focuses on database infrastructure replication, not educational reading materials.

Explore 66 awesome GitHub repositories matching data & databases · Read Replicas. Refine with filters or upvote what's useful.

Awesome Read Replicas GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • donnemartin/system-design-primerAvatar von donnemartin

    donnemartin/system-design-primer

    353,387Auf GitHub ansehen↗

    Dieses Projekt ist eine umfassende Bildungsressource und ein Studienleitfaden, der sich auf die Architektur verteilter Systeme und das Design von Backend-Infrastrukturen konzentriert. Es bietet einen strukturierten Lehrplan zur Beherrschung der Prinzipien von Skalierbarkeit, Zuverlässigkeit und Leistung, die für den Entwurf komplexer Softwaresysteme erforderlich sind. Das Repository zeichnet sich durch einen methodischen Ansatz zur Vorbereitung auf technische Vorstellungsgespräche aus, der Entwurfsmuster, architektonische Kompromisse und Tools für räumliche Wiederholungen integriert, um Nutzern das Behalten komplexer Konzepte zu erleichtern. Es betont die einschränkungsgesteuerte Analyse und lehrt Nutzer, wie sie konkurrierende Anforderungen wie Latenz, Konsistenz und Verfügbarkeit beim Entwurf von Architekturen bewerten können. Der Inhalt deckt ein breites Spektrum an Systemdesign-Fähigkeiten ab, einschließlich Strategien für die Datenbankskalierung, Verkehrsmanagement und Infrastrukturoptimierung. Es werden Techniken für horizontale Skalierung, mehrschichtiges Caching, asynchrone Kommunikation und Service-Discovery detailliert beschrieben, während gleichzeitig Frameworks für die Durchführung von Ressourcenschätzungen und Kapazitätsplanungen bereitgestellt werden. Die Dokumentation ist als Studienleitfaden organisiert und bietet einen systematischen Pfad durch die Grundlagen des Backend-Engineerings und des großskaligen Systemdesigns.

    Describes the use of secondary database replicas to distribute read workloads.

    Pythondesigndesign-patternsdesign-system
    Auf GitHub ansehen↗353,387
  • doocs/advanced-javaAvatar von doocs

    doocs/advanced-java

    78,987Auf GitHub ansehen↗

    This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency design, distributed systems, and microservices architecture. It provides detailed strategies for decomposing monolithic applications, managing service discovery, and implementing the architectural patterns required for scalable backend environments. The repository distinguishes itself through an extensive collection of big data algorithmic references and database scaling strategies. It covers memory-efficient techniques for analyzing massive datasets, such as Top-K element extrac

    Implements read-write splitting by distributing read queries across slave replicas and writes to a master.

    Javaadvanced-javadistributed-search-enginedistributed-systems
    Auf GitHub ansehen↗78,987
  • neondatabase/neonAvatar von neondatabase

    neondatabase/neon

    22,251Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗22,251
  • redis/go-redisAvatar von redis

    redis/go-redis

    22,159Auf GitHub ansehen↗

    This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive interface for managing remote data stores, enabling developers to execute standard database commands, handle complex data structures, and perform asynchronous operations within Go applications. The library distinguishes itself through its support for advanced Redis capabilities, including connection pooling, pipelining, and transactional integrity. It provides specialized primitives for managing distributed clusters, including automated topology updates and request routing to sha

    Directs read-only queries to secondary instances to increase throughput and reduce the load on the primary database node.

    Gogogolangredis
    Auf GitHub ansehen↗22,159
  • timescale/timescaledbAvatar von timescale

    timescale/timescaledb

    21,876Auf GitHub ansehen↗

    TimescaleDB is an open-source PostgreSQL extension that adds native time-series capabilities to the database. At its core, it transforms standard PostgreSQL tables into hypertables—automatically partitioned by time intervals—so data is stored in fixed-size chunks without manual sharding. The extension includes a library of over 200 built-in SQL functions purpose-built for time-series workloads, such as time bucketing, gap filling, percentile estimation, and time-weighted averages. What distinguishes TimescaleDB from generic PostgreSQL is its set of integrated time-series features that work th

    Offloads read queries to read replica sets to protect write performance and handle high read traffic.

    Canalyticsdatabasefinancial-analysis
    Auf GitHub ansehen↗21,876
  • gofr-dev/gofrAvatar von gofr-dev

    gofr-dev/gofr

    21,321Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗21,321
  • apache/shardingsphereAvatar von apache

    apache/shardingsphere

    20,737Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗20,737
  • vitessio/vitessAvatar von vitessio

    vitessio/vitess

    20,788Auf GitHub ansehen↗

    Vitess is a database clustering system for horizontal scaling of MySQL. It functions as a middleware layer that abstracts complex sharding and physical topology, allowing applications to interact with a distributed database environment through a unified interface. By intercepting and routing SQL queries across multiple shards, it enables large-scale data management while maintaining the appearance of a single database instance. The platform distinguishes itself through its ability to perform online schema migrations and distributed transaction coordination without requiring application downti

    Distributes incoming read traffic across available replicas to optimize resource utilization and improve performance.

    Gocncfdatabase-clusterkubernetes
    Auf GitHub ansehen↗20,788
  • xiaolincoder/cs-baseAvatar von xiaolincoder

    xiaolincoder/CS-Base

    18,024Auf GitHub ansehen↗

    CS-Base is a comprehensive educational platform and technical repository designed to support software engineers in mastering backend architecture, artificial intelligence engineering, and career development. It functions as a centralized knowledge hub that combines illustrated theoretical tutorials with practical, project-based learning to bridge the gap between foundational computer science concepts and professional industry requirements. The project distinguishes itself by integrating a robust career mentorship framework with advanced AI engineering resources. It provides users with tools f

    Implements dual-map structures to provide lock-free read access and maintain high performance in concurrent environments.

    ccppgolang
    Auf GitHub ansehen↗18,024
  • comet-ml/opikAvatar von comet-ml

    comet-ml/opik

    17,787Auf GitHub ansehen↗

    Opik is an observability and evaluation platform designed for generative AI applications and agentic workflows. It provides a centralized environment for tracing execution flows, managing prompt templates, and monitoring production performance, allowing teams to gain visibility into complex model interactions and tool usage without requiring manual application code changes. The platform distinguishes itself through its integrated approach to the AI development lifecycle, combining distributed trace instrumentation with automated evaluation frameworks. It supports model-as-a-judge scoring, syn

    Supports database read replicas to improve availability and performance within cluster environments.

    Pythonevaluationhacktoberfesthacktoberfest2025
    Auf GitHub ansehen↗17,787
  • pytorch/visionAvatar von pytorch

    pytorch/vision

    17,743Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗17,743
  • tigerbeetle/tigerbeetleAvatar von tigerbeetle

    tigerbeetle/tigerbeetle

    16,291Auf GitHub ansehen↗

    TigerBeetle is a distributed financial accounting database designed for high-volume transaction processing. It functions as a specialized transaction engine that enforces strict double-entry bookkeeping invariants, ensuring that every debit and credit is balanced and accounted for with absolute consistency. By utilizing a consensus-based replication model, the system provides high availability and data durability across geographically distributed clusters, making it suitable for mission-critical financial infrastructure. The system distinguishes itself through a performance-oriented architect

    Enforces the use of independent hardware and network infrastructure for each replica to prevent correlated failures.

    Zig
    Auf GitHub ansehen↗16,291
  • rui314/moldAvatar von rui314

    rui314/mold

    16,190Auf GitHub ansehen↗

    Mold is a high-performance linker designed to replace standard system tools for the creation of executable binaries and shared libraries. It functions as a drop-in replacement for existing linkers, focusing on accelerating the final build phase of large software projects to improve developer productivity. The tool achieves its performance by utilizing multi-threaded processing to distribute the linking of object files across multiple CPU cores. It supports cross-architecture binary linking, allowing it to process compiled files for diverse platforms efficiently. By intercepting standard linke

    Uses concurrent data structures to manage global symbol lookups without requiring expensive mutex contention during the linking process.

    C++
    Auf GitHub ansehen↗16,190
  • redis/ioredisAvatar von redis

    redis/ioredis

    15,295Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗15,295
  • memcached/memcachedAvatar von memcached

    memcached/memcached

    14,132Auf GitHub ansehen↗

    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

    Uses atomic operations and granular locking to allow high-concurrency access to cached items without performance bottlenecks.

    C
    Auf GitHub ansehen↗14,132
  • mishoo/uglifyjs2Avatar von mishoo

    mishoo/UglifyJS2

    13,392Auf GitHub ansehen↗

    UglifyJS2 is a suite of tools designed for parsing, beautifying, mangling, and minifying JavaScript code. It functions by converting source code into an abstract syntax tree to enable programmatic analysis and transformation, and it includes a dedicated generator for creating associated source maps. The project optimizes web production builds by compressing script logic and removing unreachable code. It utilizes name mangling to shorten variable and property names and implements a beautifier to reconstruct compressed scripts into a human-readable layout. The toolset covers broad capability a

    Replaces long variable and property identifiers with short sequences using a lookup table to reduce bundle size.

    JavaScript
    Auf GitHub ansehen↗13,392
  • lucasg/dependenciesAvatar von lucasg

    lucasg/Dependencies

    11,607Auf GitHub ansehen↗

    Dependencies is a static analysis utility designed to inspect Windows portable executable files and map their library dependency hierarchies. It functions as a diagnostic interface for validating library imports and identifying the specific modules required for an application to execute on a Windows system. The tool distinguishes itself by performing deep binary analysis, including the resolution of complex Windows API set schemas and forwarded export redirections. It identifies libraries loaded on demand through delay-load module analysis and performs recursive traversal to map the full tree

    Detects missing dependencies or version mismatches by comparing symbol tables against exported library signatures.

    C#csharpdllwindows
    Auf GitHub ansehen↗11,607
  • emdash-cms/emdashAvatar von emdash-cms

    emdash-cms/emdash

    10,887Auf GitHub ansehen↗

    EmDash is an open-source content management system built on Astro that combines a visual admin panel with a plugin-driven architecture and server-side rendering. It provides a complete content management system with structured content modeling, a rich text editor using Portable Text format, and a TypeScript API for type-safe content queries. The system supports authentication through passkeys, OAuth 2.1, and external providers, with role-based access control and fine-grained permission scopes. What distinguishes EmDash is its plugin development framework, which supports both native plugins ru

    Directs read queries to nearby read replicas to reduce latency for visitors far from the primary database region.

    TypeScriptastrocmsemdash
    Auf GitHub ansehen↗10,887
  • rswier/c4Avatar von rswier

    rswier/c4

    10,726Auf GitHub ansehen↗

    c4 is a minimalist C compiler and programming tool designed to translate C source code into executable machine code using a small set of functions. It functions as a stripped-down compilation utility focused on a tiny codebase. The project serves as an educational tool for studying the internal mechanics of the compilation process. It implements minimalist C compilation to demonstrate how source files are transformed into low-level binary executables. The compiler utilizes a single-pass compilation model with recursive descent parsing and direct-to-binary emission. It manages the translation

    Implements a minimalist symbol table to resolve memory addresses for variables and functions during compilation.

    C
    Auf GitHub ansehen↗10,726
  • phpredis/phpredisAvatar von phpredis

    phpredis/phpredis

    10,219Auf GitHub ansehen↗

    phpredis is a C-based native extension that bridges PHP applications with Redis servers for high-performance data storage and retrieval. It serves as an interface for manipulating strings, hashes, lists, sets, and sorted sets while providing a direct path for executing Redis commands and server-side scripts. The extension provides comprehensive support for distributed environments and high availability. It interfaces with Redis Cluster to distribute data across multiple nodes using hash slots and manages Redis Sentinel for service discovery and automatic failover. It also enables shared state

    Provides configurable routing to distribute read-only commands between master nodes and read replicas.

    Cclusterkeydbphp
    Auf GitHub ansehen↗10,219
Vorherige123…4Nächste
  1. Home
  2. Data & Databases
  3. Read Replicas

Unter-Tags erkunden

  • Conflict ResolutionMechanisms to reconcile diverging data versions across replicated nodes, such as last-write-wins policies. **Distinct from Read Replicas:** Distinct from Read Replicas: focuses on the process of fixing data divergence between replicas rather than the infrastructure of replicas themselves.
  • Fault Domain Isolation2 Sub-TagsInfrastructure configurations that enforce independent hardware and network paths for replicas to prevent correlated failures. **Distinct from Read Replicas:** Distinct from Read Replicas: focuses on physical infrastructure isolation for fault tolerance, not read traffic offloading.
  • Lock-Free Map Structures2 Sub-TagsData structures designed for high-concurrency read access by isolating write operations. **Distinct from Read Replicas:** Distinct from Read Replicas: focuses on in-memory data structure concurrency rather than database infrastructure replication.
  • Passive Replica Reads1 Sub-TagServing read-only queries from replica clusters that remain passive and do not accept writes. **Distinct from Read Replicas:** Distinct from Read Replicas: emphasizes the passive, write-restricted nature of the replicas serving reads.
  • Read Replica VerificationConfirms that queries are served by follower replicas by inspecting query execution plans for non-zero remote ranges. **Distinct from Read Replicas:** Distinct from Read Replicas: focuses on verifying that read traffic actually hits follower replicas, not on the architectural pattern of deploying replicas.
  • Replica Count ThresholdsConfiguration of minimum and maximum copy counts for content groups during deduplication. **Distinct from Replica Resource Configuration:** Focuses on setting quantity thresholds for file replicas rather than configuring cloud replica resources.
  • Replica Resource ConfigurationAdjusting compute, storage, IOPS, and node count of existing read replica sets to match changing read demands. **Distinct from Read Replicas:** Distinct from Read Replicas: focuses on the operational configuration of replica resources, not the architectural pattern of offloading reads.
  • Replica Set Deletion2 Sub-TagsRemoving read replica sets when no longer needed to free underlying resources. **Distinct from Read Replicas:** Distinct from Read Replicas: focuses on the deletion lifecycle of replica sets, not the general architectural pattern.
  • Replica Set ProvisioningProvisioning groups of read-only nodes behind a single endpoint with automated load balancing for query distribution. **Distinct from Read Replicas:** Distinct from Read Replicas: focuses on the provisioning and load balancing of replica groups, not the general architectural pattern.
  • Scaling OrchestratorsMechanisms for dynamically adjusting the number of read replicas based on workload demand. **Distinct from Read Replicas:** Focuses on the automated scaling process rather than just the architectural pattern of read replicas.
  • Traffic Routing3 Sub-TagsMechanisms 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.