计算机领域发展至今,已经积累了海量数据,亦要支撑海量用户,如此量级服务,非分布式架构不能胜任。作为二十一世纪二十年代的程序员,分布式系统,值得了解一二。
MIT 的 6.824 以分布式基础理论:缓存、容错、备份、一致性、分布式事务为脉络,以精选的工业级系统论文为主线,再填充上翔实的阅读材料和精到的课程实验,贯通学术理论和工业实践,实在是一门不可多得的分布式系统佳课。
今年 MIT 终于放出了高清视频,是时候刷一把了。
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 作业: 实验三: 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 |
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) |
之后会陆续更新一些相关论文翻译、学习笔记或者实验心得,欢迎关注。
135
相关论文
MIT 6.824 2020 Raft 实现细节汇总
GFS —— 取舍的艺术
MapReduce —— 历久而弥新
扫描二维码
获取更多文章
分布式点滴