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. 课程资料

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

3. 课程笔记

4. 课程实验