Intro
LogCabin is a distributed system that provides a small amount of highly replicated, consistent storage. It is a reliable place for other distributed systems to store their core metadata and is helpful in solving cluster management issues. LogCabin is still in early stages of development and is not yet recommended for actual use.
...
Other Raft Implementations
For lack of a better sort order, these are sorted by language, then name.
Name | Primary Authors | Language | License | Status | Web site | Row last updated* | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Raft.js? | Mendel Rosenblum (Stanford) | Javascript | N/A | Leader election implemented; no log replication yet. | N/A | 2013-05-18 | |||||||
go-raft | Ben B. Johnson (Sky database) | Go | MIT | bspolley/raft | Alex Kaiser, Brennan Polley, Helen Weng (Berkeley) | Bloom | N/A | Leader election and log replication | implemented but with some correctness issues.at least partially implemented. Actual status unclear. | https://github.com/ | benbjohnsonbspolley/ | go-raft | 2013-05-18 |
noeleo/raft | Noel Moldvai, Rohit Turumella, Josh Muhlfelder, James Butkovic (Berkeley) | Bloom | N/A | Leader election implemented; no log replication yet. | https://github.com/noeleo/raft | 2013-05-18 | |||||||
whitewater | Adam Midvidy, Anh Mai, Karoun Kasraie, Sanketh Katta (Berkeley) | Bloom | MIT | Leader election and log replication implemented but with some correctness issues. Static membership. No log compaction. | https://github.com/amidvidy/whitewater | 2013-05-18 | |||||||
eraft | kontikiUwe Dauernheim | Nicolas Trangez | Haskell | LGPL | Leader election implemented; log replication in progress. | Erlang | N/A | N/A | https://github.com/djui/eraft | 2013-05-18 | |||
huckleberry | Jakob Sievers | Erlang | N/A | N/A (can anyone read Erlang?) | https://github.com/ | NicolasTcannedprimates/ | kontikihuckleberry | 2013-05-18 | |||||
Flotten | Henrik Feldt (Jayway) | F# | MIT | Some leader election implemented; log replication unclear. Static membership. No log compaction. | https://github.com/haf/Flotten | 2013-05-18 | huckleberry | Jakob Sievers | Erlang | N/A | N/A (can anyone read Erlang?)|||
go-raft | Ben B. Johnson (Sky database) | Go | MIT | Leader election and log replication implemented but with some correctness issues. Can reconfigure cluster only by adding one server at a time (no removal). No log compaction. | https://github.com/ | cannedprimatesbenbjohnson/ | huckleberrygo-raft | 2013-05-18 | |||||
peterbourgon/raft | Peter Bourgon (SoundCloud) | Go | N/A | N/A | https://github.com/peterbourgon/raft | 2013-05-18 | bspolley/raft | Alex Kaiser, Brennan Polley, Helen Weng (Berkeley) | Bloom | N/A||||
kontiki | Nicolas Trangez | Haskell | LGPL | Leader election | andimplemented; log replication | at least partially implemented. Actual status unclear.in progress. | https://github.com/ | bspolleyNicolasT/ | raftkontiki | 2013-05-18 | eraft | Uwe Dauernheim | |
Raft.js? | Mendel Rosenblum (Stanford) | Javascript | N/A | Leader election implemented; no log replication yet. | N/A | https://github.com/djui/eraft2013-05-18 |
* This information will become stale. Please prod Diego if you want it updated.
...
Viewstamped Replication: A New Primary Copy Method to Support Highly-Available Distributed Systems (PODC '88)