Raft

Feb 10, 2024 · 1 min read

This project is a implementation of the Raft consensus algorithm in Python, Research paper. Raft is designed to provide a robust, fault-tolerant mechanism for managing replicated logs across multiple servers. It ensures that all nodes agree on the values stored in the log, even in the presence of failures.

We have implemented the following features in our Raft implementation:

  • Leader election
  • Log replication
  • Fault tolerance
  • State machine safety via log matching

GitHub