Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: reorder table

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.

implemented but with some correctness issues.

Can reconfigure cluster only by adding one server at a time (no removal).

No log compactionbenbjohnsongo-kontikiNicolasTkontikiN/A (can anyone read Erlang?)cannedprimateshuckleberryN/A and at least partially implemented. Actual status unclear.bspolleyraftErlanghttps://github.com/djui/eraft
NamePrimary AuthorsLanguageLicenseStatusWeb siteRow last updated*
Raft.js?Mendel Rosenblum (Stanford)JavascriptN/A

Leader election implemented; no log replication yet.

N/A

2013-05-18

go-raftBen B. Johnson (Sky database)GoMITbspolley/raft

Alex Kaiser, Brennan Polley, Helen Weng (Berkeley)

BloomN/ALeader election and log replication at least partially implemented. Actual status unclear.https://github.com/bspolley/raft2013-05-18
noeleo/raft

Noel Moldvai, Rohit Turumella, Josh Muhlfelder, James Butkovic (Berkeley)

BloomN/ALeader election implemented; no log replication yet.https://github.com/noeleo/raft2013-05-18
whitewater

Adam Midvidy, Anh Mai, Karoun Kasraie, Sanketh Katta (Berkeley)

BloomMIT

Leader election and log replication implemented but with some correctness issues.

Static membership. No log compaction.

https://github.com/amidvidy/whitewater2013-05-18
eraftUwe DauernheimNicolas TrangezHaskellLGPLLeader election implemented; log replication in progress.ErlangN/AN/Ahttps://github.com/djui/eraft2013-05-18
huckleberryJakob SieversErlangN/AN/A (can anyone read Erlang?)https://github.com/cannedprimates/huckleberry2013-05-18
FlottenHenrik Feldt (Jayway)F#MIT

Some leader election implemented; log replication unclear.

Static membership. No log compaction.

https://github.com/haf/Flotten2013-05-18huckleberryJakob SieversErlangN/A
go-raftBen B. Johnson (Sky database)GoMIT

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/benbjohnson/go-raft

2013-05-18

peterbourgon/raftPeter Bourgon (SoundCloud)GoN/AN/Ahttps://github.com/peterbourgon/raft2013-05-18bspolley/raft

Alex Kaiser, Brennan Polley, Helen Weng (Berkeley)

Bloom
kontikiNicolas TrangezHaskellLGPLLeader election implemented; log replication in progress.https://github.com/NicolasT/kontiki2013-05-18eraftUwe Dauernheim
Raft.js?Mendel Rosenblum (Stanford)JavascriptN/A

Leader election implemented; no log replication yet.

N/A

2013-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)