| Crates.io | mephisto |
| lib.rs | mephisto |
| version | 0.2.0 |
| created_at | 2023-10-18 03:01:21.977429+00 |
| updated_at | 2023-11-22 13:53:42.782431+00 |
| description | The rust language implementation of Raft services. |
| homepage | |
| repository | https://github.com/cratesland/mephisto/ |
| max_upload_size | |
| id | 1006298 |
| size | 3,920 |
Mephisto implements the Raft protocol where an extended version of the Raft paper is available. The paper introduces Raft and states its motivations in following words:
Raft is a consensus algorithm for managing a replicated log. It produces a result equivalent to (multi-)Paxos, and it is as efficient as Paxos, but its structure is different from Paxos; this makes Raft more understandable than Paxos and also provides a better foundation for building practical systems.
This project is released under Apache License, Version 2.0.
Original sources are distributed under the same license with different copyright owner:
etcd-io/raft are noted as The etcd Authors.tikv/raft-rs are noted as TiKV Project Authors.To simplify conveying licenses, all the commits after the bootstrap one are made independently unless explicit noted.
The bootstrap commit includes the following modifications:
slog with tracing.datadriven with goldenfiles.rust-protobuf and protobuf-build with prost.raft-proto into mephisto crate.This project is derived from tikv/raft-rs. raft-rs is, recursively, derived from etcd-io/raft.