Skip to content

roessland/raft-consensus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

raft-consensus

Implementation of Raft distributed consensus for learning purposes.

Based on the lectures by Martin Kleppmann:

The goal is to serve a simple but resilient key-value store over HTTP. It should work with multiple processes on localhost, and on multiple computers in a cluster. It should be readable and avoid mutexes when possible.

Backlog

  • Improve test suite by adding fault injection and message reordering in HTTP proxy
  • Verify that network transport used is compliant with Raft paper with respect to reordering.
  • Implement broadcast using various message orderings
  • Finish key/value database API
  • Implement hashicorp/raft interface and try to run their test suite

About

Learning implementation of Raft distributed consensus.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages