braft

Consensus algorithm

An implementation of the RAFT consensus algorithm for distributed systems

An industrial-grade C++ implementation of RAFT consensus algorithm based on brpc, widely used inside Baidu to build highly-available distributed systems.

GitHub

4k stars
184 watching
888 forks
Language: C++
last commit: almost 2 years ago
Linked from 1 awesome list

distributed-consensusdistributed-storageraftraft-consensus-algorithmraft-cppraft-cxxraft-protocolstate-machine-replication

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
apache/brpcAn industrial-grade RPC framework for high-performance systems16,597
hhblaze/raft.netAn implementation of the RAFT distributed consensus algorithm among TCP peers using .NET for fault-tolerant and high-availability applications171
baidu/sofa-pbrpcA light-weight RPC framework for high-performance and easy-to-use communication between services.2,135
sofastack/sofa-jraftA production-grade Java implementation of the RAFT consensus algorithm for distributed systems3,625
willemt/raftA C implementation of the Raft consensus protocol used to synchronize distributed systems and ensure consistency in data storage1,133
baidu/bfsA distributed file system designed to support real-time applications with low latency and high throughput rates.2,853
baidu/starlightA high-performance Java RPC framework for building scalable and reliable microservices applications.960
hashicorp/raftA Go implementation of a distributed consensus algorithm8,321
bbva/raft-badgerAn implementation of a Raft consensus algorithm using BadgerDB as the underlying data store.112
komamitsu/oraftA Raft consensus algorithm implementation in OCaml for distributed systems28
uwplse/verdi-raftAn implementation of the Raft distributed consensus protocol verified in Coq186
facebookincubator/katranA high-performance layer 4 load balancing solution for scalable and resilient traffic distribution.4,782
sogou/srpcAn RPC framework built on top of C++ Workflow, supporting multiple protocols and data formats for building scalable and high-performance remote procedure call systems.1,969
threemammals/raftyAn implementation of the Raft consensus algorithm in C# and .NET core.197
amueller/textonboostA C++ implementation of a dense CRF algorithm using textons.32