Implementing Raft with Go

Following my previous post Raft, from an engineering perspective [https://www.ditsing.com/raft-from-an-engineering-perspective/], I gathered some thoughts on related topics. Latency and RPCs Latency matters in a distributed system Latency is tied directly to availability. The larger the latency, the longer the period the system is unavailable. RPC latency…

Raft, from an engineering perspective

I recently completed an implementation of the Raft consensus algorithm! It is part of the homework of the online version of MIT course 6.824 [https://pdos.csail.mit.edu/6.824/]. It took me 10 months on and off, mostly off. The algorithm itself is simple and understandable, as…