计算机领域发展至今,已经积累了海量数据,亦要支撑海量用户,如此量级服务,非分布式架构不能胜任。作为二十一世纪二十年代的程序员,分布式系统,值得了解一二。

MIT 的 6.824 以分布式基础理论:缓存、容错、备份、一致性、分布式事务为脉络,以精选的工业级系统论文为主线,再填充上翔实的阅读材料和精到的课程实验,贯通学术理论和工业实践,实在是一门不可多得的分布式系统佳课。

今年 MIT 终于放出了高清视频,是时候刷一把了。


MIT 6.824 2020 年课程视频_分布式事务135


课程视频

Youtube https://www.youtube.com/channel/UC_7WrbZTCODu1o_kfUMq88g


课程安排

这是今年(2020)春季学期的课程安排(从 02.04 一直到 05.12)。基本形式是论文阅读+提纲材料+问答+课程实验。


feb 4

LEC 1: 绪论

课前准备: 阅读论文 MapReduce (2004)

作业: 实验一: MapReduce

feb 6

LEC 2: RPC和多线程 crawler.go, kv.go

课前准备:  读完 Go 语言指导 (FAQ) (Question)

feb 11

LEC 3: 谷歌文件系统 GFS

课前准备: 阅读 GFS (2003) (FAQ) (Question)

作业: 实验二 : Raft

feb 13

LEC 4: 主从备份

课前准备: 阅读论文 Fault-Tolerant Virtual Machines (2010) (FAQ) (Question)

feb 20

LEC 5: Go 语言,线程和 Raft 代码示例

课前准备: 学习 Go 的内存模型 (Question)

feb 25

LEC 6:  容错:Raft(1) 

课前准备: 阅读论文 Raft (extended) (2014), 到第5小节 (FAQ) (Question)

feb 27

LEC 7: 容错:Raft(2) 

课前准备: 阅读论文 Raft (extended) (2014), 从第7小节到最后 (除第6小节) (FAQ) (Question)‍‍

mar 3

LEC 8: 分布式协调内核:zookeeper

课前准备:  阅读论文 ZooKeeper (2010) (FAQ) (Question)

mar 5

LEC 9: 更多副本问题 CRAQ 
课前准备:  Read CRAQ (2009) (Question)

作业: 实验三: KV Raft

mar 10

LEC 10: 云上多副本数据库:Aurora

课前准备: 阅读论文 Aurora (2017) (Question)

mar 12

LEC 11: 缓存一致性:Frangipani

课前准备: 阅读论文 Frangipani (FAQ) (Question)

mar 17

LEC 12: 分布式事务

课前准备: 阅读课程 6.033 第九章部分内容:9.1.5, 9.1.6, 9.5.2, 9.5.3, 9.6.3 (FAQ) (Question)

作业: Final Project

mar 31

LEC 13: 歌全球数据库:Spanner

课前准备: 阅读论文 Spanner (2013) (Question)

作业: 实验四 : Sharded KV

apr 2

LEC 14: 乐观并发控制

课前准备: 阅读论文 FaRM (2015) (FAQ) (Question)

apr 7

LEC 15: 快速 RPC

课前准备: 阅读论文 Fast RPC (2019) (Question)

apr 9

LEC 16: 大数据处理: Spark

课前准备: 阅读论文 Spark (2012) (FAQ) (Question)

apr 14

LEC 17: 缓存一致性: Facebook 的 Memcached

课前准备: 阅读论文 Memcached at Facebook (2013) (FAQ) (Question)

apr 16

LEC 18: 因果一致性:COPS

课前准备: 阅读论文 COPS (2011) (Question)

apr 28

LEC 19: 因果一致性:FuzzyLog

课前准备: 阅读论文 FuzzyLog (2018) (Question)

apr 30

LEC 20: Fork 一致性:Certificate Transparency
课前准备: 阅读论文 Certificate Transparency (2014) Also This And This (Question)

may 5

LEC 21: P2P:比特币 

课前准备: 阅读论文 Bitcoin (2008), 和总结 (FAQ) (Question)

may 7

LEC 22: Blockstack

课前准备: 阅读论文 BlockStack (2017) (Question)

may 12

LEC 23: Project demos

课前准备: 阅读论文 AnalogicFS experience paper (FAQ) (Question)

‍‍

之后会陆续更新一些相关论文翻译、学习笔记或者实验心得,欢迎关注。


MIT 6.824 2020 年课程视频_分布式事务135


相关论文

MIT 6.824 2020 Raft 实现细节汇总

GFS —— 取舍的艺术

MapReduce —— 历久而弥新



扫描二维码

获取更多文章

分布式点滴

MIT 6.824 2020 年课程视频_分布式事务_03