/raft

Golang implementation of the Raft consensus protocol

Primary LanguageGoApache License 2.0Apache-2.0

raft

License GoDoc Go Report Card Build Status codecov.io

Package raft implements Raft Concensus Algorithm as described in https://raft.github.io/raft.pdf.

Features implemented:

  • Leader Election
  • Log Replication
  • Membership Changes
  • Log Compaction
  • raftctl command line tool to inspect and modify cluster

see example/kvstore for usage