https://github.com/openacid/abstract-paxos
A consensus that unifies paxos, raft, 2pc, etc.
https://github.com/openacid/abstract-paxos
Last synced: 11 months ago
JSON representation
A consensus that unifies paxos, raft, 2pc, etc.
- Host: GitHub
- URL: https://github.com/openacid/abstract-paxos
- Owner: openacid
- License: apache-2.0
- Created: 2022-03-21T11:45:55.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-07-12T13:49:26.000Z (almost 3 years ago)
- Last Synced: 2025-04-11T19:10:21.447Z (about 1 year ago)
- Language: Rust
- Size: 718 KB
- Stars: 148
- Watchers: 8
- Forks: 11
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Abstract-Paxos
Abstract-Paxos unifies well-known distributed consensus algorithms (Paxos, Raft, 2PC, etc.) into a single approach.
- V1(中文): [abstract-paxos-v1-cn](doc/built/zhihu/v1-cn.md).
- Provides proofs and explanations.
- Describes classic Paxos and Raft using Abstract-Paxos.
# Project Status
This repository includes the core of Abstract-Paxos and demo examples that
showcase how to implement various distributed consensus algorithms using
Abstract-Paxos.
Abstract-Paxos implements:
- [x] Classic-Paxos: [paxos](./src/implementations/paxos.rs).
- [x] Two-Phase-Commit: [two_pc](./src/implementations/two_pc.rs)
- [ ] Fast-Paxos
- [ ] CAS-Paxos
- [ ] EC-Paxos
- [ ] Raft
Refer to: [src/implementations](./src/implementations).