Skip to content

MIT 6.5840 学习笔记

这里记录我学习 MIT 6.5840 Distributed Systems 的过程。

这门课的核心不是“学一个框架”,而是理解分布式系统为什么困难:机器会宕机、网络会延迟、消息会丢失、多个节点会看到不同的世界。课程里的论文和 Labs,都是围绕这些问题展开。

我为什么学这门课

通过这门课可以补上分布式系统的基础能力:

  • 理解 MapReduce、Raft、KV Store 等经典系统的设计思路
  • 训练阅读系统论文的能力
  • 通过 Labs 练习并发、RPC、容错和一致性
  • 锻炼系统开发能力

内容结构

这个专题主要分成理论笔记和实验记录:

Notes

notes/ 里放课程笔记和论文阅读记录。

笔记会尽量回答三个问题:

  • 这节课 | 这篇论文解决什么问题?
  • 它的核心设计是什么?
  • 我读完之后真正理解了什么?

Labs

labs/ 里放实验记录。

Lab 记录会重点写:

  • 任务目标
  • 我的实现思路
  • 遇到的 bug
  • 测试结果
  • 复盘和改进点