/copycat

A novel implementation of the Raft consensus algorithm

Primary LanguageJavaApache License 2.0Apache-2.0

Copycat

Build Status Maven Central Gitter

Copycat is a feature complete, fully asynchronous implementation of the Raft consensus algorithm in Java 8 built for Atomix and designed for use in any project. The implementation provides a fully featured client and server to operate on replicated state machines. The implementation includes:

Additionally, this implementation has undergone extensive Jepsen testing to verify it maintains linearizability in a number of different failure scenarios.

For more information on the Raft implementation itself, see Copycat architecture