MIT 6.824: Distributed Systems(分布式系统)
6.824是MIT开设的一门介绍分布式系统抽象与实现的课程,课程的主题包括容错、复制和一致性。课程的内容包括:Golang语言学习、分布式系统研究、一致性协议算法、著名分布式系统相关论文的讲解等。
6.824需要有一定的基础,先修课程是MIT6.004(Computation Structures)、MIT6.033(Computer System Engineering)或MIT6.828(Operating System Engineering),即需要对操作系统、计算机网络、计算机结构有一定的了解。
0. 课程资料
- 课程主页:https://pdos.csail.mit.edu/6.824/
- 课程安排:https://pdos.csail.mit.edu/6.824/schedule.html
- 课程视频
- 官方视频:https://www.youtube.com/channel/UC_7WrbZTCODu1o_kfUMq88g
- 中文字幕(Bigbang1984):https://www.bilibili.com/video/BV1R7411t71W
- 中文字幕(simviso):https://www.bilibili.com/video/BV1x7411M7Sf
- 中文字幕(比特位科技):https://www.bilibili.com/video/BV1FE411t7bC
- 课程参考书:<<数据密集型应用系统设计>>
- 英文PDF下载链接:https://pan.baidu.com/s/1jJhzSxS5wd7HJyww7Z2m0w 密码:gjrn
- 中文PDF下载链接:https://pan.baidu.com/s/1haKAkt_JqIMdhW06IGqvuA 密码:h5up
- 中文非官方翻译链接:https://github.com/Vonng/ddia
1. 课程安排(2021春)
课程 | 预习 | 资料 |
---|---|---|
LEC 1: Introduction | MapReduce | |
LEC 2: RPC and Threads | Online Go tutorial | crawler.go, kv.go, vote examples |
LEC 3: GFS | ||
LEC 4: Primary-Backup Replication | ||
LEC 5: Fault Tolerance: Raft (1) | ||
LEC 6: Q&A Lab 1 | ||
LEC 7: Fault Tolerance: Raft (2) | ||
LEC 8: Q&A Lab2 A+B | ||
LEC 9: Zookeeper | ||
LEC 10: Guest lecturer on Go | ||
LEC 11: Chain Replication | ||
LEC 12: Cache Consistency: Frangipani | ||
LEC 13: Distributed Transactions | ||
LEC 14: Spanner | ||
LEC 15: Optimistic Concurrency Control | ||
LEC 16: Big Data: Spark | ||
LEC 17: Cache Consistency: Memcached at Facebook | ||
LEC 18: Fork Consistency, SUNDR | ||
LEC 19: Peer-to-peer: Bitcoin | ||
LEC 20: Blockstack | ||
LEC 21: Project demos |
2. 相关论文
论文标题 | 论文 | 6.824课程 | |
---|---|---|---|
1 | MapReduce | 英文版 中文版 | LEC1 |
2 | The Google File System | 英文版 中文版 | LEC3 |
3 | Fault-Tolerant Virtual Machines | 英文版 中文版 | LEC4 |
4 | Raft (Extended Version) | 英文版 中文版 | LEC5, LEC7 |
5 | ZooKeeper | 英文版 中文版 | LEC9 |
6 | Chain Replication | 英文版 中文版 | LEC11 |
7 | Frangipani | 英文版 中文版 | LEC12 |
8 | Spanner | 英文版 中文版 | LEC14 |
9 | FaRM | 英文版 中文版 | LEC15 |
10 | Spark | 英文版 中文版 | LEC16 |
11 | Scaling Memcache at Facebook | 英文版 中文版 | LEC17 |
12 | SUNDR | 英文版 中文版 | LEC18 |
13 | Bitcoin | 英文版 中文版 | LEC19 |
14 | BlockStack | 英文版 中文版 | LEC20 |
15 | AnalogicFS experiences | 英文版 中文版 | LEC21 |