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