3 ms·
"Raft: A distributed Consensus Protocol" (https://ramcloud.stanford.edu/wiki/download/attachments/11370504/raft.pdf https://ramcloud.stanford.edu/wiki/download/
by teeray 13y ago
"Raft: A distributed Consensus Protocol" (https://ramcloud.stanford.edu/wiki/download/attachments/11370504/raft.pdf https://ramcloud.stanford.edu/wiki/download/attachments/1137...) would be a very valuable thing to look at for a sophomore CS student. I imagine it's a bit different than what you've studied so far, but the protocol was designed for understandability and ease of implementation above all else. As a result, it's gained quite a bit of interest from the industry, and you'll find implementations in Go, Erlang, Java, etc. to pick apart.
- bgar 13y agoJust read the first page so far and it's interesting. I'm intrigued by server architecture and algorithms, thank you. By the way, in case anyone wants to look at the safety proof and formal specification for Raft (the paper's citation link is broken), it's at http://raftuserstudy.s3-website-us-west-1.amazonaws.com/proof.pdf http://raftuserstudy.s3-website-us-west-1.amazonaws.com/proo...