yaraft is a migration of etcd/raft from golang to C++11.
- Leader Election
- Log Replication
- PreVote
- CheckQuorum
- Log Compaction / InstallSnapshot
- Flow Control
- Restart
- Single-Node Cluster
- Read-only
- Leader Transfer
sudo apt-get -y install libboost-dev
bash install_deps_if_neccessary.sh
cd build && cmake .. && make && make install
yaraft is under the Apache 2.0 license. See the LICENSE file for details.