A java implementation of the raft distributed consensus algorithm