aratz-lasa / py-raft

Python asyncio RAFT (Flexible Paxos) consensus algorithm implementation [under development]

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

raft_asyncio

Build Status codecov Python 3.7 black

Python asyncio RAFT (Flexible Paxos) consensus algorithm implementation [under development].

What is Raft?

Raft is a consensus algorithm that is designed to be easy to understand. It's equivalent to Paxos in fault-tolerance and performance.

What is Flexible Paxos?

Flexible Paxos is the simple observation that it is not necessary to require all quorums in Paxos to intersect. It is sufficient to require that the quorum used by the leader election phase will overlap with the quorums used by previous replication phases.

Examples

TODO

References

About

Python asyncio RAFT (Flexible Paxos) consensus algorithm implementation [under development]

License:MIT License


Languages

Language:Python 100.0%