An industrial-grade C++ implementation of RAFT consensus algorithm based on brpc, widely used inside Baidu to build highly-available distributed systems.
-
Updated
Jun 5, 2024 - C++
An industrial-grade C++ implementation of RAFT consensus algorithm based on brpc, widely used inside Baidu to build highly-available distributed systems.
A feature complete and high performance multi-group Raft library in Go.
A highly customable, adaptable, runtime agnostic and WASM/WASI friendly Gossip protocol (SWIM) which helps manage cluster membership and member failure detection.
Main memory key value store in several varieties
Angular implementation for RAFT
A multi-group Paxos library in Go.
Distributed consensus algorithms implemented using Apache Kafka as a message broker.
Analysis and distributed control of opinion dynamics in a network containing malicious agents.
Implementation of Raft's distributed consensus using P4-programmable data-plane devices.
A Go implementation of Raft Algorithm & A fault-tolerant primary/backup K/V storage system that use the implementation. Written just as learning project.
Funnel Replication algorithm implementation with support for crash recovery.
Implementation of Lamport's mutual exclusion algorithm
Distributed Raft Consensus algorithm implementation using UDP segments.
A New Distributed Consensus and Distributed Ledger Algorithm
A New Distributed Consensus and Distributed Ledger Algorithm
Research resources on the distributed consensus problem
Implementation of a distributed replication protocol used for passive replication
This project aimed at extending the original Paxos implementation specified by Lamport into a version with preemption. As part of this project I also added correctness testing to check that executions with both the original and the extended versions are correct. I measure the running times to learn a consensus value under varying values of 3 par…
TLA+ model checking and TLAPS theorem proving for the Paxos implementation in PaxosStore by WeChat
Add a description, image, and links to the distributed-consensus topic page so that developers can more easily learn about it.
To associate your repository with the distributed-consensus topic, visit your repo's landing page and select "manage topics."