> For the complete documentation index, see [llms.txt](https://wiki.ainzzorl.lol/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.ainzzorl.lol/courses/mit-6.824-distributed-systems.md).

# MIT 6.824: Distributed Systems

[Course page](http://nil.csail.mit.edu/6.824/2020/)

{% embed url="<https://www.youtube.com/playlist?list=PLrw6a1wE39_tb2fErI4-WkMbsvGQk9_UB>" %}

[Hacker News discussions](https://news.ycombinator.com/item?id=23723513)

[My homeworks.](https://github.com/ainzzorl/mit-6.824)

## Lectures

1. [MapReduce](/tech/mapreduce.md) [Video](https://www.youtube.com/watch?v=cQP8WApzIQQ)
2. RPC and Threads [Video](https://www.youtube.com/watch?v=gA4YXUJX7t8)
   1. Didn't learn anything particularly new, but I loved it how they discussed the code on the screen.
3. [GFS](/tech/gfs.md) [Video](https://www.youtube.com/watch?v=EpIgvowZr00)
   1. Consistency -> Poor performance.
4. [Primary-Backup Replication](/courses/mit-6.824-distributed-systems/primary-backup-replication.md) [Video](https://www.youtube.com/watch?v=M_teob23ZzY)
5. Go, Threads, and Raft [Video](https://www.youtube.com/watch?v=UzzcUS2OHqo)
   1. <https://golang.org/ref/mem>
6. Fault Tolerance: [Raft](/tech/raft.md) (1) [Video](https://www.youtube.com/watch?v=64Zp3tzNbpE)
7. Fault Tolerance: Raft (2) [Video](https://www.youtube.com/watch?v=4r8Mz3MMivY)
8. [ZooKeeper](/tech/zookeeper.md) [Video](https://www.youtube.com/watch?v=pbmyrNjzdDk)
9. [Object Storage on CRAQ](http://nil.csail.mit.edu/6.824/2020/papers/craq.pdf)
10. [Aurora](/courses/mit-6.824-distributed-systems/aurora.md)
11. [Cache Consistency: Frangipani](/courses/mit-6.824-distributed-systems/cache-consistency-frangipani.md)
12. [Distributed Transactions](/courses/mit-6.824-distributed-systems/distributed-transactions.md)
13. [Spanner](/courses/mit-6.824-distributed-systems/spanner.md)
14. [Optimistic Concurrency Control](/courses/mit-6.824-distributed-systems/farm.md)
15. [Big Data: Spark](/courses/mit-6.824-distributed-systems/spark.md)
