Implementation and Evaluation of Raft in C and Go Barun Halder Carnegie Mellon University Abstract The Paxos algorithm, despite being synonymous with distributed consensus for a decade, is famously difficult to reason about and implement due to its nonintuitive approach and under specification. Raft is an alternative to Paxos. Raft claims to be simpler to implement and understand. These claims are verified in this paper by implementing Raft in Go and C. Go is an alternative language to build robust scalable systems. The implementations are compared across various metrics for correctness, fault-tolerance, performance and scalability.