Lab: https://www.youtube.com/watch?v=IdCbMO0Ey9I&feature=youtu.be 学习分布式系统需要怎样的知识?- 量子位的回答 - 知乎 https://www.zhihu.com/question/23645117/answer/1053242777 - LEC 1: Introduction - 主题: MapReduce - 准备: 阅读 [MapReduce](MapReduce.md) (2004) - 作业: [Lab 1 MapReduce](1%20一切皆项目/搁置中/Q2:做CS的经典lab%201/Q2:做CS的经典lab/Lab%201%20MapReduce.md) - LEC 2: RPC and Threads - 示例: crawler.go, kv.go, vote - 准备: 完成在线 [Golang](Golang.md) 教程 - LEC 3: (因暴风雪取消) - 作业: [Lab 2 Key Value server](Lab%202%20Key%20Value%20server.md) - LEC 4: Consistency and Linearizability - 准备: Linearizability Testing - LEC 5: Go patterns (嘉宾讲座 - Russ Cox from Google/Go) - 准备: 阅读 The Go Programming Language and Environment - LEC 6: GFS - 准备: 阅读 GFS (2003) - LEC 7: Fault Tolerance: Raft (1) - 准备: 阅读 Raft (extended) (2014), 到第 5 节结束 - LEC 8: Fault Tolerance: Raft (2) - 准备: 阅读 Raft (extended) (2014), 第 7 节到结尾 (不包括第 6 节) - 作业: Final Project 分配 - LEC 9: Zookeeper - 准备: 阅读 ZooKeeper (2010) - LEC 10: Q&A Lab 3A+B - 作业: [Lab 4: KV Raft](Lab%204:%20KV%20Raft) - LEC 11: Verified Primary/Backup - 准备: 阅读 Grove (2023), 重点关注第 1, 2, 7 节 - LEC 12: Distributed Transactions - 准备: 阅读 6.033 Chapter 9, 仅 9.1.5, 9.1.6, 9.5.2, 9.5.3, 9.6.3 节 - LEC 13: Spanner - 准备: 阅读 Spanner (2012) - 作业: Lab 5: Sharded KV - LEC 14: Chardonnay - 准备: 阅读 Chardonnay (2023) - LEC 15: Optimistic Concurrency Control - 准备: 阅读 FaRM (2015) - LEC 16: Amazon DynamoDB (虚拟讲座 by Doug Terry) - 准备: 阅读 DynamoDB (2022) - LEC 17: Ray - 准备: 阅读 Ray (2021) - LEC 18: Cache Consistency: Memcached at Facebook - 准备: 阅读 Memcached at Facebook (2013) - LEC 19: AWS Lambda (虚拟讲座 by Marc Brooker) - 准备: 阅读 On-demand Container Loading (2023) - LEC 20: Boki - 准备: 阅读 Boki (2021) - LEC 21: Fork Consistency, SUNDR - 准备: 阅读 SUNDR (2004) (到 3.3.2 节结束) - LEC 22: Byzantine Fault Tolerance - 准备: 阅读 Practical BFT (1999) - LEC 23: Peer-to-peer: Bitcoin - 准备: 阅读 Bitcoin (2008) 和总结 - LEC 24: (取消) - LEC 25: Project demos