This is an announcement of my new project "lol" (this name is not a joke. one of the two L means log) which is a generic Raft library based on tokio. The design is mostly fixed and it is good time to share.
Raft is a consensus algorithm in distributed environment: Nodes in cluster make a consensus by consistent log replication. This algorithm is used in famous application like etcd.
This library is useful if you want to make a distributed application that share the same log (or state) in the same order strictly. To make an application you need to implement RaftApp
trait but it has only 4 functions and easy to implement. (kvs/kvs_server.rs is an example)
For detail, please read these documents:
- User Guide: Design and features are explained.
- Doc: Doc.rs
Thank you for reading.