Skip to content
This repository has been archived by the owner on Jul 13, 2024. It is now read-only.

Commit

Permalink
release: 0.1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
rapsealk committed Aug 29, 2022
1 parent 28c35de commit 585b974
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 9 deletions.
18 changes: 10 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
# Raft
# aioraft-ng
![ci](https://github.com/lablup/raft-py/workflows/default/badge.svg)
* Unofficial implementation of `Raft` consensus algorithm written in asyncio-based Python 3.

## About
* Raft tolerates up to $$ { (N-1) \over 2 } $$ failures.
## Implementation Stages
- [x] Leader Election
- [ ] Log Replication
- [ ] Membership Change

## Demo Videos
* Leader Election
![Raft-Leader-Election-01](https://user-images.githubusercontent.com/14137676/175849270-e4a56533-5add-4dde-ad4a-3d935e42ae49.mp4)
* Leader Election with 7 Peers (Tolerate up to 3 failures)
![Raft-Leader-Election-02](https://user-images.githubusercontent.com/14137676/176112247-ecbe3c17-d126-447b-8128-025fa5eab76a.mp4)
## References
- https://raft.github.io/raft.pdf
- https://web.stanford.edu/~ouster/cgi-bin/papers/OngaroPhD.pdf
- https://github.com/hashicorp/raft/blob/main/membership.md
- https://tech.kakao.com/2021/12/20/kubernetes-etcd/
2 changes: 1 addition & 1 deletion aioraft/VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.1.0-rc1
0.1.0

0 comments on commit 585b974

Please sign in to comment.