#embedded #consensus #distributed

paxos

a well-tested implementation of the CASPaxos protocol for the sled lightweight database kit

3 releases

0.0.5 Jun 4, 2020
0.0.2 Mar 19, 2018
0.0.1 Mar 7, 2018

#1854 in Database interfaces

MIT/Apache

29KB
754 lines

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.

roadmap

  • membership reconfiguration
  • cheap-paxos storage reduction
  • gossip-based replication of state
  • log reclamation to avoid infinite space usage
  • read-only followers that don't slow down writes

References

Dependencies

~2.2–3MB
~58K SLoC