drmingdrmer / one-file-raft

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

one-file-raft

This is a concise, demonstrative implementation of the Raft consensus algorithm contained within a single Rust file, approximately 300 lines in length.

The primary objective is to provide an educational demo that shows the core principles of a distributed consensus protocol, free from the complexities of application-specific business logic, edge case management, and error handling.

The implementation focuses on the fundamental aspects of Raft, such as leader election, log replication and log commit, while omitting advanced features like log compaction and log purging.

./loc.sh
     300

For a production use of Raft, refer to Openraft

About

License:Apache License 2.0


Languages

Language:Rust 95.4%Language:Makefile 3.6%Language:Shell 1.0%