awesome-repositories.com
Blog
MCP
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
·

11 Repos

Awesome GitHub RepositoriesConsensus Log Replication

The process of distributing log entries to a quorum of nodes to achieve agreement.

Distinct from Log Replication Strategies: Distinct from general log replication strategies by focusing on the quorum-based consensus requirements of Raft.

Explore 11 awesome GitHub repositories matching devops & infrastructure · Consensus Log Replication. Refine with filters or upvote what's useful.

Awesome Consensus Log Replication GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • hashicorp/raftAvatar von hashicorp

    hashicorp/raft

    9,037Auf GitHub ansehen↗

    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

    Sends log entries to a majority of peers and applies them to the state machine for consistency.

    Go
    Auf GitHub ansehen↗9,037
  • maemual/raft-zh_cnAvatar von maemual

    maemual/raft-zh_cn

    6,287Auf GitHub ansehen↗

    Dieses Projekt ist eine chinesische Übersetzung des ursprünglichen Forschungspapiers, das das Raft-Konsensprotokoll detailliert beschreibt. Es dient als technische Forschungsübersetzung und Leitfaden für Konsensprotokolle und macht die Spezifikationen des Raft-Algorithmus für chinesischsprachige Personen zugänglich. Die Dokumentation deckt die Kernmechanismen verteilter Systeme ab, einschließlich Leader-Wahl, Log-Replikation und Sicherheitsprotokollen. Sie bietet eine detaillierte Erklärung, wie eine einzige Quelle der Wahrheit über mehrere Server hinweg aufrechterhalten wird, um eine fehlertolerante Cluster-Verwaltung zu erreichen. Das Material adressiert verteilte Zustandsmaschinen-Replikation und Log-Management. Es behandelt technische Konzepte wie Heartbeat-gesteuertes Liveness-Tracking, Wahlen mit randomisierten Timeouts, termbasierte Konsistenz-Versionierung und Snapshot-basiertes Log-Compaction.

    Details the process of distributing log entries from a leader to a quorum of nodes.

    chineseraft
    Auf GitHub ansehen↗6,287
  • teivah/algodeckAvatar von teivah

    teivah/algodeck

    5,819Auf GitHub ansehen↗

    Algodeck is an open-source collection of flash cards designed for reviewing algorithms, data structures, and system design concepts, specifically curated for technical interview preparation. The project organizes knowledge into atomic question-and-answer pairs and incorporates spaced repetition scheduling to optimize long-term memory retention. The flash card catalog covers a broad range of computer science topics, including classic sorting algorithms like quicksort and mergesort, data structure operations for arrays, trees, heaps, tries, and graphs, as well as bit manipulation techniques for

    Describes Raft-based log replication with leader election and quorum commits.

    HTML
    Auf GitHub ansehen↗5,819
  • canonical/dqliteAvatar von canonical

    canonical/dqlite

    4,338Auf GitHub ansehen↗

    dqlite is a distributed SQL database that embeds a relational database engine to provide replicated storage across a cluster of nodes. It functions as a replicated SQL engine designed to ensure data remains available and consistent during node failures. The system utilizes a consensus algorithm to manage leader election and synchronize a replicated log across the cluster. This approach enables automatic cluster failover and leader promotion to maintain continuous service without manual intervention. The project covers state machine replication, network-based cluster membership, and transacti

    Uses quorum-based consensus to distribute and synchronize transaction log entries across the cluster.

    Cdatabaseraftsqlite
    Auf GitHub ansehen↗4,338
  • ruvnet/ruvectorAvatar von ruvnet

    ruvnet/ruvector

    4,253Auf GitHub ansehen↗

    ruvector is a Rust-based vector store and graph database designed for local inference and nearest neighbor searches. It utilizes a vector graph database architecture and a graph neural network index to refine search rankings through structural attention. The system includes a hardware-accelerated quantum circuit simulator for executing state-vector simulations and complex search patterns, alongside a WebAssembly inference engine for running vector search and model execution directly in web browsers. The project employs a cognitive container format that bundles models, data, and a bootable mic

    Ensures strong consistency and high availability for metadata through Raft-based consensus log replication.

    Rust
    Auf GitHub ansehen↗4,253
  • baidu/braftAvatar von baidu

    baidu/braft

    4,216Auf GitHub ansehen↗

    braft is an embeddable C++ library that implements the Raft consensus algorithm, providing a distributed consensus engine for building fault-tolerant, replicated state machines. At its core, it manages leader election, log replication, cluster membership changes, and state machine synchronization across a cluster of nodes, ensuring strong consistency and data durability even in the face of node failures. The library distinguishes itself through a comprehensive set of mechanisms for reliable distributed coordination. It uses a randomized timeout-based leader election process with term manageme

    Replicates log entries to a majority of followers before committing, guaranteeing consistency across failures.

    C++distributed-consensusdistributed-storageraft
    Auf GitHub ansehen↗4,216
  • sofastack/sofa-jraftAvatar von sofastack

    sofastack/sofa-jraft

    3,806Auf GitHub ansehen↗

    sofa-jraft is a Java implementation of the Raft consensus algorithm. It serves as a distributed consensus engine and linearizable state machine designed to ensure high availability and data consistency across a cluster of nodes. The project provides a replicated key-value store and a coordination engine for managing distributed state. It distinguishes itself through support for multi-group consensus sharding to distribute traffic and a service provider interface that allows for custom log storage and entry encoding implementations. The system covers a wide range of distributed capabilities,

    Copies log entries from a leader to followers using quorum-based consensus to ensure cluster-wide data consistency.

    Javaconsensusdistributed-consensus-algorithmsjava
    Auf GitHub ansehen↗3,806
  • goraft/raftAvatar von goraft

    goraft/raft

    2,435Auf GitHub ansehen↗

    Raft is a Go library implementing the Raft consensus protocol for coordinating reliable state machine replication across a cluster. It functions as a distributed systems library for building applications that require strongly consistent replicated state, keeping distributed nodes synchronized and fault-tolerant through automated node elections and log distribution. The library conducts periodic node elections using majority votes to designate a single data authority and prevent split-brain conflicts, while distributing deterministic command logs from leaders to follower nodes using a multi-ph

    Distributes state change entries from the leader to follower nodes to maintain consistent data across the cluster.

    Go
    Auf GitHub ansehen↗2,435
  • wenweihu86/raft-javaAvatar von wenweihu86

    wenweihu86/raft-java

    1,228Auf GitHub ansehen↗

    Raft-java is a lightweight Java consensus library and replicated state machine engine designed to synchronize transaction logs and maintain fault-tolerant state across distributed server nodes. The framework relies on a leader-based replication model that routes write operations through a designated coordinator node, executing RPC-driven consensus protocols and automatic leader elections to maintain cluster agreement. The library supports dynamic cluster membership changes, allowing nodes to be added or removed during runtime without downtime through joint consensus configuration entries app

    Ensures cluster-wide state consistency by synchronizing transaction logs from the active leader node to all followers.

    Javadistributed-file-systemdistributed-storageraft
    Auf GitHub ansehen↗1,228
  • willemt/raftAvatar von willemt

    willemt/raft

    1,168Auf GitHub ansehen↗

    Raft is a portable C programming library that implements the Raft distributed consensus protocol. It serves as a state machine replication engine and coordination primitive for building fault-tolerant distributed applications and clustered systems. The library manages leader election timeouts, heartbeat monitoring, and log replication across peer nodes to maintain consistent state across servers. It handles client write operations, redirects requests from non-leader nodes, processes voting and replication messages, and supports dynamic cluster membership changes through specialized log entri

    Appends incoming write operations to the replicated log, redirects non-leader clients, and manages client acknowledgments.

    Craft-consensus-algorithm
    Auf GitHub ansehen↗1,168
  • async-raft/async-raftAvatar von async-raft

    async-raft/async-raft

    1,093Auf GitHub ansehen↗

    Async-raft is an asynchronous consensus framework built on Rust for coordinating replicated state machines across distributed nodes. The library implements a leader-based consensus algorithm to ensure data consistency and fault tolerance, managing inter-node communication, log replication, and automated snapshot creation. The framework supports dynamic cluster topology modifications at runtime, allowing nodes to be added or removed without downtime through intermediate configuration phases. It handles log replication through batched and pipelined streaming with congestion control, alongside

    Pipelines and batches log replication between nodes with congestion control to keep followers up-to-date.

    Rustasyncconsensusraft
    Auf GitHub ansehen↗1,093
  1. Home
  2. DevOps & Infrastructure
  3. High Availability Clusters
  4. Log Replication Strategies
  5. Consensus Log Replication

Unter-Tags erkunden

  • Client Write ProcessorsHandlers that append incoming client write operations to the replicated log and manage acknowledgments. **Distinct from Consensus Log Replication:** Distinct from consensus log replication: specifically handles client request routing, redirects, and acknowledgments.
  • Optimistic PipeliningAsynchronous replication of multiple log entries without waiting for individual acknowledgments. **Distinct from Consensus Log Replication:** Focuses on pipelining throughput optimization within a consensus log, not general quorum agreement.