/paxos

simple CASPaxos implementation written in rust on top of a simulator for finding bugs quickly

Primary LanguageRust

paxos

crates.io documentation chat sponsors

Currently, this is an implementation of CASPaxos built on top of the sled lightweight database kit.

It is being grown into a more featureful replication library that is mindful of modern consensus research.

why not raft?

  • raft is great for teaching purposes, but is not very performant
  • a replicated log is just the beginning

roadmap

  • simple http API
  • built-in kv
  • membership reconfiguration
  • cheap-paxos storage reduction
  • gossip-based replication of state
  • log reclamation
  • read-only followers

References