https://github.com/camirmas/paxos
:love_letter: A lightweight implementation of the Paxos Consensus Algorithm, written in Rust
https://github.com/camirmas/paxos
consensus distributed-systems paxos rust
Last synced: 2 months ago
JSON representation
:love_letter: A lightweight implementation of the Paxos Consensus Algorithm, written in Rust
- Host: GitHub
- URL: https://github.com/camirmas/paxos
- Owner: camirmas
- License: mit
- Created: 2018-10-15T08:24:37.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-10-17T06:04:05.000Z (about 7 years ago)
- Last Synced: 2024-11-29T14:56:07.268Z (11 months ago)
- Topics: consensus, distributed-systems, paxos, rust
- Language: Rust
- Size: 18.6 KB
- Stars: 2
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# :love_letter: Paxos [![Latest Version]][crates.io] [![Build Status]][repo]
[Latest Version]: https://img.shields.io/crates/v/paxos-rust.svg
[crates.io]: https://crates.io/crates/paxos-rust
[Build Status]: https://travis-ci.org/camirmas/paxos.svg?branch=master
[Repo]: https://travis-ci.org/camirmas/paxos> A (Rust flavored) lightweight implementation of the Paxos Consensus Algorithm
### Introduction
There are plenty of strong resources on this topic that can explain it better than I can:
1. The OG, [Paxos Made Simple](https://www.cs.utexas.edu/users/lorenzo/corsi/cs380d/past/03F/notes/paxos-simple.pdf) - by Leslie Lamport
2. [Wikipedia](https://en.wikipedia.org/wiki/Paxos_(computer_science))
3. An [article](https://understandingpaxos.wordpress.com/) and corresponding [repo](https://github.com/cocagne/paxos) - by Tom Cocagne### Usage and Examples
See [docs](https://docs.rs/paxos-rust/0.2.0/paxos_rust/)
### Next steps
- Improve error handling
- Add `Nack` messages + handling
- Write integration tests for failure scenarios