You Must Build a Raft

  • This wasn’t really what I expected (implementing the Raft algorithm), but more a high-level overview of consensus algorithms, byzantine & otherwise.
  • Some bits were a bit flippant and hand-wavy, but this was a lot to cover in ~30m.
  • Not really sure what this was about; wouldn’t timeouts solve a lot of this? Latency might cause Raft to be slow but not incorrect.

    Healrtbeat latency caused Raft to throw up false positives

  • Byzantine nodes can be caused not just by actively malicious actors, but also more innocent effects, such as problems with the hardware or the network.

Look Up

  • Byzantine generals papers
  • The Saddest Moment
  • Tangeroa