https://github.com/amirhnajafiz/epaxos
A transaction management system using Egalitarian Paxos.
https://github.com/amirhnajafiz/epaxos
distributed-systems epaxos paxos rust rust-lang
Last synced: 3 months ago
JSON representation
A transaction management system using Egalitarian Paxos.
- Host: GitHub
- URL: https://github.com/amirhnajafiz/epaxos
- Owner: amirhnajafiz
- Created: 2021-03-04T15:34:43.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2025-06-09T20:56:23.000Z (5 months ago)
- Last Synced: 2025-06-09T21:41:18.046Z (5 months ago)
- Topics: distributed-systems, epaxos, paxos, rust, rust-lang
- Homepage:
- Size: 716 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# EPaxos
EPaxos (Egalitarian Paxos) is a leaderless consensus protocol designed to improve upon Multi-Paxos by increasing parallelism and reducing latency—especially in geo-distributed systems.
## Features
- Leaderless: Any replica can propose commands; there's no single point of contention.
- Fast-path for non-conflicting operations: If a command doesn't conflict with others, it can be committed in just one round-trip.
- Conflict resolution: Conflicting commands are serialized using dependency tracking (like a DAG).
- Optimized for performance in systems where most operations don't conflict (e.g., key-value stores).
- Byzantine-fault not tolerated: EPaxos assumes crash-fault tolerance (like Raft and Paxos), not Byzantine faults like PBFT.