Houchi Chan
All projects

Project transmission / 2023

MapReduce + RAFT

My take on the MIT 6.824 distributed systems labs. Implemented RAFT from the paper and it survives the test harness, which is the only honest grade.

Year
2023
Technical stack
Go

This project is my implementation of the distributed systems exercises from MIT 6.824. The central piece is RAFT, translated from the protocol described in the paper into a working Go implementation.

The work is less about reproducing pseudocode and more about handling the timing, state transitions, and failure cases that appear once multiple nodes run concurrently. The implementation is exercised by the course test harness so correctness is checked under more than the happy path.

  • RAFT consensus implemented from the original paper
  • Concurrent node behavior written in Go
  • Leader election and replicated-state coordination
  • Validated against the MIT 6.824 test harness