MIT 6.5840 学习笔记
这里记录我学习 MIT 6.5840 Distributed Systems 的过程。
这门课的核心不是“学一个框架”,而是理解分布式系统为什么困难:机器会宕机、网络会延迟、消息会丢失、多个节点会看到不同的世界。课程里的论文和 Labs,都是围绕这些问题展开。
我为什么学这门课
通过这门课可以补上分布式系统的基础能力:
- 理解 MapReduce、Raft、KV Store 等经典系统的设计思路
- 训练阅读系统论文的能力
- 通过 Labs 练习并发、RPC、容错和一致性
- 锻炼系统开发能力
内容结构
这个专题主要分成理论笔记和实验记录:
Notes
notes/ 里放课程笔记和论文阅读记录。
笔记会尽量回答三个问题:
- 这节课 | 这篇论文解决什么问题?
- 它的核心设计是什么?
- 我读完之后真正理解了什么?
Labs
labs/ 里放实验记录。
Lab 记录会重点写:
- 任务目标
- 我的实现思路
- 遇到的 bug
- 测试结果
- 复盘和改进点