Skip to content

qkniep/multi-paxos-rs

Repository files navigation

Multi-Paxos replicated log in Rust

GH Build Status Travis Build Status Test Coverage Lines of Code License

This is a very basic replicated log using Multi-Paxos implemented in Rust. I do the project for fun, it is not intended for production use!

Using the Library

TBA, the API is not fixed yet.

Roadmap

  • master leases
  • handle NACKs
  • persistent storage of log
  • full disclosure
  • specify library API
  • random failure testing
  • liveness recovery after failures testing
  • handle read-only queries locally on leader
  • group membership changes
  • snapshots
  • benchmarking
  • runtime consistency checks (checksum pushed into the log by leader)
  • checksums on stored data

References