11 Repos
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.