Skip to content

hihacoder/yaraft

 
 

Repository files navigation

yaraft

Build Status

yaraft is a migration of etcd/raft from golang to C++11.

Features

  • Leader Election
  • Log Replication
  • PreVote
  • CheckQuorum
  • Log Compaction / InstallSnapshot
  • Flow Control
  • Restart
  • Single-Node Cluster
  • Read-only
  • Leader Transfer

Installation

sudo apt-get -y install libboost-dev
bash install_deps_if_neccessary.sh
cd build && cmake .. && make && make install

License

yaraft is under the Apache 2.0 license. See the LICENSE file for details.

About

Yet Another RAFT implementation

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • C++ 86.9%
  • CMake 9.2%
  • Shell 2.7%
  • Protocol Buffer 1.2%