/sumi

Distributed Consensus.

Primary LanguageJavaApache License 2.0Apache-2.0

SUMI

This is a program that implements the distributed consensus algorithm Raft.

You can learn about the Raft consensus algorithm in a brilliant Diego Ongaro's PhD thesis, Consensus: Bridging Theory and Practice. (pdf)

This program implements all the core functionalities:

  • Leader Election
  • Log Replication
  • Dynamic Membership Changes
  • Log Compaction