Crates.io | one-file-raft |
lib.rs | one-file-raft |
version | 0.1.1 |
source | src |
created_at | 2024-01-25 08:27:27.100695 |
updated_at | 2024-03-07 02:52:24.911241 |
description | Raft consensus in 300 LOC |
homepage | https://github.com/drmingdrmer/one-file-raft |
repository | https://github.com/drmingdrmer/one-file-raft |
max_upload_size | |
id | 1113559 |
size | 83,617 |
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