Skip to content

nicosalm/vsr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Viewstamped Replication in Rust

This project implements Viewstamped Replication (VR) based on Liskov and Cowling's paper. It provides a reliable, crash-fault tolerant replication system that maintains consistency when nodes fail, without requiring disk writes during normal operation.

VSR enables state machine replication across a cluster, ensuring operations execute in the same order at all replicas despite concurrent requests and failures. The implementation includes:

  • Normal case processing for client requests
  • View changes when a primary fails
  • Node recovery for rejoining the cluster
  • Reconfiguration to change cluster membership

Project Status

Currently implementing the core replica logic and testing framework. More components will be added as development progresses.

References

License

MIT License - see LICENSE for details.

About

viewstamped replication implementation

Resources

License

Stars

Watchers

Forks

Languages