An Introduction to Using Raft for Distributed Consensus