awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

51 مستودعات

Awesome GitHub RepositoriesPrimary-Replica Replication

Replication architectures where a primary node handles writes and propagates them to read-only replicas.

Distinguishing note: Focuses on the traditional master-slave hierarchy, distinct from multi-master systems.

Explore 51 awesome GitHub repositories matching data & databases · Primary-Replica Replication. Refine with filters or upvote what's useful.

Awesome Primary-Replica Replication GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • doocs/advanced-javaالصورة الرمزية لـ doocs

    doocs/advanced-java

    78,987عرض على GitHub↗

    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

    The system distributes load by directing write operations to a primary database and read requests to multiple replicas.

    Javaadvanced-javadistributed-search-enginedistributed-systems
    عرض على GitHub↗78,987
  • karanpratapsingh/system-designالصورة الرمزية لـ karanpratapsingh

    karanpratapsingh/system-design

    44,051عرض على GitHub↗

    This project is a comprehensive educational resource focused on the principles, patterns, and trade-offs required to design scalable, reliable, and high-performance distributed systems. It provides a structured curriculum that covers the fundamental architectural strategies necessary for building modern software infrastructure, ranging from high-level system decomposition to low-level networking and data management. The repository distinguishes itself by offering deep dives into complex architectural patterns, such as microservices-based decomposition, event-driven communication, and command-

    Explains the flow of data from primary nodes to read-only replicas.

    architecturedistributed-systemsengineering
    عرض على GitHub↗44,051
  • vonng/ddiaالصورة الرمزية لـ Vonng

    Vonng/ddia

    22,648عرض على GitHub↗

    This project serves as a comprehensive technical reference for the architecture and design of data-intensive applications. It provides a structured analysis of the fundamental principles required to build reliable, scalable, and maintainable software systems, covering the core trade-offs inherent in modern data infrastructure. The repository explores the mechanics of distributed data management, including strategies for replication, partitioning, and achieving consensus across multiple nodes. It details the design of storage engines, indexing techniques, and transaction management models, whi

    Implements single-leader replication to maintain consistent state across distributed clusters.

    Pythonbookdatabaseddia
    عرض على GitHub↗22,648
  • apache/incubator-rocketmqالصورة الرمزية لـ apache

    apache/incubator-rocketmq

    22,461عرض على GitHub↗

    RocketMQ is a distributed messaging and streaming platform designed for building event-driven applications. It serves as middleware to decouple services using publish-subscribe and request-reply patterns, and functions as a transactional messaging system that ensures atomicity by linking message delivery to local transaction outcomes. The platform includes specialized capabilities as a Kubernetes-native message broker for container orchestration environments and an MQTT broker for ingesting event data from mobile applications and hardware terminals. The system covers high-throughput data str

    Employs a primary-replica replication architecture to ensure high availability and fault tolerance across brokers.

    Java
    عرض على GitHub↗22,461
  • redis/go-redisالصورة الرمزية لـ redis

    redis/go-redis

    22,159عرض على GitHub↗

    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

    Implements primary-replica replication to ensure data consistency and high availability across cluster nodes.

    Gogogolangredis
    عرض على GitHub↗22,159
  • vitessio/vitessالصورة الرمزية لـ vitessio

    vitessio/vitess

    20,788عرض على GitHub↗

    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

    Captures and propagates transaction logs between primary and replica nodes to maintain data availability and support online migrations.

    Gocncfdatabase-clusterkubernetes
    عرض على GitHub↗20,788
  • nats-io/nats-serverالصورة الرمزية لـ nats-io

    nats-io/nats-server

    20,076عرض على GitHub↗

    NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge computing, and distributed microservices. It functions as a distributed publish-subscribe broker that routes messages using hierarchical, dot-separated subject strings, enabling decoupled communication between services without requiring centralized broker lookups. The system supports core messaging patterns including asynchronous publish-subscribe, request-reply, and load-balanced queue processing. The platform distinguishes itself through a decentralized architecture that eliminates t

    Automatically maintains stream replication factors by replacing failed replicas within a cluster.

    Gocloudcloud-computingcloud-native
    عرض على GitHub↗20,076
  • apple/foundationdbالصورة الرمزية لـ apple

    apple/foundationdb

    16,446عرض على GitHub↗

    FoundationDB is an ACID-compliant distributed transactional key-value store. It functions as a scalable database engine that ensures strict serializability and data consistency across a cluster of servers using a shared-nothing architecture. The system is distinguished by its multi-region replication capabilities, allowing data to be synchronized across different datacenters for high availability and disaster recovery. It utilizes optimistic concurrency control to manage distributed transactions and employs a majority-based coordination system to maintain cluster state. The platform provides

    Assigns data replicas to machine teams based on physical locality to maintain service during rack failures.

    C++aciddistributed-databasefoundationdb
    عرض على GitHub↗16,446
  • github/gh-ostالصورة الرمزية لـ github

    github/gh-ost

    13,409عرض على GitHub↗

    gh-ost is a triggerless online schema migration tool for MySQL. It functions as a replication client and table management utility that synchronizes data from a source table to a shadow table using binary logs, allowing for table structure modifications without locking original tables or causing downtime. The tool distinguishes itself by using binary-log-based replication instead of triggers to stream row-based events to a shadow table. It implements load-aware throttling and dynamic performance tuning to adjust migration speed based on server load and replication lag. Users can monitor and ad

    Connects to a replica to capture and apply binary log events to the master table.

    Go
    عرض على GitHub↗13,409
  • mysql/mysql-serverالصورة الرمزية لـ mysql

    mysql/mysql-server

    12,297عرض على GitHub↗

    MySQL Server is a relational database management system designed to organize and store structured information. It functions as a comprehensive SQL server platform that provides reliable transactional integrity and high-performance query execution for enterprise data management. The system distinguishes itself through a pluggable storage engine architecture that decouples logical query processing from physical data storage, allowing for specialized handling of diverse workloads. It maintains data consistency and high concurrency through multi-version concurrency control and write-ahead logging

    Propagates data changes by streaming transaction logs from a primary server to replicas to ensure high availability and read scaling.

    C++
    عرض على GitHub↗12,297
  • tencent/matrixالصورة الرمزية لـ Tencent

    Tencent/matrix

    12,020عرض على GitHub↗

    Matrix is a suite of mobile application performance management and analysis tools. It provides a plugin-based monitoring system for capturing crashes, lags, and memory leaks, alongside a static binary auditor for reducing installation package size and a bytecode instrumentation tool for performance tracking. The project distinguishes itself through native memory debugging and a SQLite query linter that identifies inefficient database patterns. It employs native interception techniques to detect memory leaks and heap corruption without requiring source code recompilation, and uses a custom run

    Tracks hanging or lagging execution patterns and provides detailed diagnostic logs with report IDs.

    Javaandroidapm-clientwechat
    عرض على GitHub↗12,020
  • microsoft/garnetالصورة الرمزية لـ microsoft

    microsoft/garnet

    11,885عرض على GitHub↗

    Garnet is a multi-threaded in-memory database and distributed key-value store. It functions as a high-performance remote cache store that implements the RESP wire protocol to maintain compatibility with existing Redis clients and libraries. The project is distinguished by a shared-memory architecture that enables parallel request processing across multiple cores for sub-millisecond latency. It features a tiered storage system that automatically offloads colder data from system memory to SSD or cloud storage layers, and includes a specialized vector search database for high-dimensional similar

    Propagates data from lead nodes to read-only followers to improve read availability and provide fault tolerance.

    C#cachecache-storagecluster
    عرض على GitHub↗11,885
  • tporadowski/redisالصورة الرمزية لـ tporadowski

    tporadowski/redis

    9,987عرض على GitHub↗

    Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL database. It provides sub-millisecond read and write access to data stored in RAM and can operate as a vector database for indexing high-dimensional embeddings. The system supports a wide range of data storage and synchronization primitives, including the management of strings, hashes, lists, sets, and JSON documents. It enables real-time data operations through atomic transactions, hybrid persistence using snapshots and append-only logs, and high-availability configurations

    Synchronizes data from a primary instance to read-only replicas via snapshots and real-time write commands.

    Credisredis-for-windowsredis-msi-installer
    عرض على GitHub↗9,987
  • tidwall/tile38الصورة الرمزية لـ tidwall

    tidwall/tile38

    9,672عرض على GitHub↗

    Tile38 is an in-memory geospatial database that uses the Redis protocol for communication and query execution. It serves as a distributed spatial store for points and polygons, featuring high availability through leader-follower replication and disk-based persistence. The system includes a real-time geofencing engine that monitors virtual geographic boundaries and triggers webhooks when objects enter or exit specified areas. It further distinguishes itself with an embedded Lua scripting engine for server-side data transformations and a built-in vector tile server for efficient map visualizati

    Uses a primary-replica model to synchronize data and ensure high availability and read scalability.

    Go
    عرض على GitHub↗9,672
  • hashicorp/raftالصورة الرمزية لـ hashicorp

    hashicorp/raft

    9,037عرض على GitHub↗

    This is a Raft consensus library and distributed consensus engine implemented in Go. It provides the primitives necessary to build fault-tolerant distributed services by implementing a replicated state machine that ensures a group of servers agree on a shared system state through leader election and log replication. The project distinguishes itself through a pluggable architecture for storage backends and snapshot storage, decoupling the consensus logic from physical persistence. It includes specialized mechanisms for leadership transfer, protocol version management to support rolling upgrade

    Centralizes log management by designating a single leader node to coordinate all client write operations.

    Go
    عرض على GitHub↗9,037
  • apachecn/interviewالصورة الرمزية لـ apachecn

    apachecn/Interview

    8,944عرض على GitHub↗

    This project is a comprehensive knowledge base and study resource designed for mastering technical interviews. It provides structured guides, roadmaps, and curricula focused on data structures, algorithms, system design, and frontend engineering to help candidates prepare for software engineering screenings. The repository distinguishes itself by offering a holistic approach to professional advancement. Beyond technical drills, it includes a career development handbook covering resume optimization, salary benchmarking, and strategic negotiation coaching. It also provides detailed methodologie

    Provides architectural guidance on using primary-replica replication to optimize database read performance.

    Jupyter Notebookinterviewkaggleleetcode
    عرض على GitHub↗8,944
  • redis/redisinsightالصورة الرمزية لـ redis

    redis/RedisInsight

    8,556عرض على GitHub↗

    RedisInsight is a graphical user interface and management tool for browsing, analyzing, and administering Redis databases. It provides a visual environment for exploring key-value data structures, managing database instances, and performing data analysis across different operating systems and deployments. The tool distinguishes itself by providing dedicated visual managers for complex operations, including a vector database manager for configuring embeddings and similarity searches, a query workbench for executing raw commands and Lua scripts, and a performance monitoring dashboard for tracki

    Inspects the raw stream of commands sent from primary instances to replicas for diagnostic purposes.

    TypeScriptdatabase-guiredisredis-gui
    عرض على GitHub↗8,556
  • patroni/patroniالصورة الرمزية لـ patroni

    patroni/patroni

    8,182عرض على 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

    Supports asynchronous replication to prioritize service availability during failover.

    Pythonconsuletcdfailover
    عرض على GitHub↗8,182
  • antirez/disqueالصورة الرمزية لـ antirez

    antirez/disque

    8,070عرض على GitHub↗

    Disque is a distributed message broker that manages asynchronous communication between services through in-memory job queues. It operates as a cluster-aware job scheduler, providing at-least-once delivery guarantees with acknowledgment and retry mechanisms, and supports blocking queue consumers that efficiently wait for jobs to become available. The broker implements a job state machine that tracks each job through its lifecycle from queued to acknowledged, with configurable retry limits and time-to-live expiration to prevent unbounded queue growth. Jobs can be enqueued with delivery guarante

    Implements asynchronous replication where master acknowledges writes before all replicas confirm.

    C
    عرض على GitHub↗8,070
  • linkedin/school-of-sreالصورة الرمزية لـ linkedin

    linkedin/school-of-sre

    8,093عرض على GitHub↗

    This project is a comprehensive educational resource and curriculum focused on site reliability engineering, distributed systems, and infrastructure operations. It provides technical guides, a systems engineering course, and instructional manuals designed to teach the principles of managing large-scale computing environments. The curriculum covers high-level architectural design for scalability and resilience, including fault-tolerant infrastructure, high-availability patterns, and microservices decomposition. It emphasizes the practical application of site reliability engineering through the

    Explains replication architectures where a primary node handles writes and propagates them to read-only replicas.

    HTMLgithadooplinux
    عرض على GitHub↗8,093
السابق123التالي
  1. Home
  2. Data & Databases
  3. Primary-Replica Replication

استكشف الوسوم الفرعية

  • Asynchronous Replication Management1 وسم فرعيConfiguration of replication where the primary does not wait for replicas to confirm writes. **Distinct from Primary-Replica Replication:** Specifically manages the configuration of the asynchronous mode within a primary-replica hierarchy
  • Automatic Failover ReplicasReplicates data across multiple cluster members and promotes backup replicas to primary status automatically if the original owner fails. **Distinct from Primary-Replica Replication:** Distinct from Primary-Replica Replication: focuses on the automated promotion of replicas to primary status during failure, not just the replication architecture.
  • Cascading Replication1 وسم فرعيReplication topologies where a standby node acts as a source for other replicas to reduce load on the primary. **Distinct from Primary-Replica Replication:** Describes a specific multi-tier replication relay architecture, not just a simple primary-replica pair.
  • Command Propagation to Replicas1 وسم فرعيForwarding executed commands from a primary node to replicas and the append-only file for consistency. **Distinct from Primary-Replica Replication:** Distinct from Primary-Replica Replication: focuses on the mechanism of propagating individual commands rather than the overall replication architecture.
  • Custom Command ReplicationEmitting specified commands to replicas and the append-only file, wrapped in transactions for atomicity. **Distinct from Primary-Replica Replication:** Distinct from Primary-Replica Replication: focuses on emitting custom commands rather than replicating the original user command.
  • Delayed Replication ConfigurationsConfiguring replicas to intentionally lag behind the source by a set time for recovery purposes. **Distinct from Primary-Replica Replication:** Distinct from Primary-Replica Replication: focuses on the intentional time delay for data recovery, not the general replication architecture.
  • Diskless Replication1 وسم فرعيReplication methods that stream data directly from memory to replicas without temporary disk storage. **Distinct from Primary-Replica Replication:** Focuses on the memory-to-memory transfer mechanism, distinct from general primary-replica hierarchies.
  • Lag Reduction StrategiesTechniques for minimizing the time delay between primary data writes and replica updates. **Distinct from Primary-Replica Replication:** Focuses on performance optimization of the replication stream, whereas Primary-Replica Replication covers the overall architecture.
  • Physical Locality ReplicationReplication strategies that account for the physical placement of hardware to prevent failure of entire racks or zones. **Distinct from Primary-Replica Replication:** Adds a physical hardware topology constraint to the general replication model.
  • Replica Candidate LocatorsAlgorithms for identifying multiple target nodes for data redundancy. **Distinct from Primary-Replica Replication:** Distinct from Primary-Replica Replication: focuses on the identification logic for candidate nodes rather than the replication protocol itself.
  • Replica Migration Validations1 وسم فرعيTesting schema migrations on replica nodes to verify correctness before applying them to the primary node. **Distinct from Replica Suitability Validations:** Focuses on validating the migration process result on a replica, not on whether a replica is suitable for promotion.
  • Replica Reinitialization1 وسم فرعيThe process of wiping a replica and performing a fresh base backup from the primary to recover from corruption. **Distinct from Primary-Replica Replication:** Specifically covers the destructive recovery process of re-cloning a replica, not general replication protocols.
  • Replica-Based BackupsPausing replication on a replica to perform backups without impacting the source server's performance. **Distinct from Primary-Replica Replication:** Distinct from Primary-Replica Replication: focuses on the backup operation on replicas, not the replication protocol itself.
  • Replication Lag Monitors2 وسوم فرعيةTracking the delay between primary writes and replica updates to detect data staleness. **Distinct from Primary-Replica Replication:** Distinct from Primary-Replica Replication: focuses on monitoring the replication delay rather than the replication architecture itself.
  • Replication Log InspectionAnalyzing the command stream sent from primary nodes to replicas. **Distinct from Primary-Replica Replication:** Focuses on the diagnostic inspection of the replication stream rather than the replication architecture itself.
  • Replication Traffic ControlDisables data storage replication and redirects requests to read-only replicas, using bandwidth limits to prevent network congestion during recovery. **Distinct from Primary-Replica Replication:** Distinct from Primary-Replica Replication: focuses on traffic management and bandwidth limiting during recovery rather than general replication architecture.
  • Single-Leader ReplicationDirects all write operations to a designated primary node which propagates changes to secondary replicas to maintain consistent state. **Distinct from Primary-Replica Replication:** Distinct from Primary-Replica Replication: focuses on the specific leader-based synchronization model.
  • Verbatim Command ReplicationReplicating the exact command as executed by the user to replicas and the append-only file without modification. **Distinct from Primary-Replica Replication:** Distinct from Primary-Replica Replication: focuses on the verbatim replication of user commands rather than the overall replication architecture.