Skip to content

Latest commit

 

History

History
501 lines (409 loc) · 31.6 KB

File metadata and controls

501 lines (409 loc) · 31.6 KB

MIT6.824: Distributed Systems

🏓课程资料

官方课程安排与资源索引:

大佬的中文文档与翻译链接:

B 站视频:

官方视频:

🏸本仓库资源

🎾课程索引

LEC 1: Introduction

本节课的笔记:./drafts/lec01.md

LEC 2: RPC and Threads

我在 Go tutorial 把 Go 基本了解了,笔记放在 back-end-notes 中了:

课就不听了,把两个程序看懂似乎才是重点(课上也讲这两个代码)。语言这个东西还是知道思想和原理,然后便用边查最好。

./lec/crawler.go 中,举了串行爬取、锁实现并行爬取、通道并行爬取三个例子,有这些要点:

  • lock 后立即 defer unlock 让程序不易出错,读起来也更美观
  • sync.WaitGroup 的经典使用:有任务我就先 wg.Add(1) ,每个任务开始时 defer wg.done(1)
  • master-worked 模式配合 channel 的经典使用

./lec/kv.go 中,主要是对 net/rpc 做了经典实现。

LEC 3: GFS

本节课的笔记:./drafts/lec03.md

LEC 4: Primary-Backup Replication

本节课的笔记:./drafts/lec04.md

LEC 5: Go, Threads, and Raft, video, code samples

本节课的笔记:./drafts/lec05.md

LEC 6: Fault Tolerance: Raft (1)

本节课的笔记:./drafts/lec06.md

LEC 7: Fault Tolerance: Raft (2)

本节课的笔记:./drafts/lec07.md

LEC 8: Zookeeper

本节课的笔记:./drafts/lec08.md

LEC 9: More Replication, CRAQ

本节课程的笔记:./drafts/lec09.md

LEC 10: Cloud Replicated DB, Aurora

本节课的笔记:./drafts/lec10.md

LEC 11: Cache Consistency: Frangipani

本节课的笔记:./drafts/lec11.md

LEC 12: Distributed Transactions

本节课的笔记:./drafts/lec12.md

LEC 13: Spanner

本节课的笔记:./drafts/lec13.md

LEC 14: Optimistic Concurrency Control

本节课的笔记:./drafts/lec14.md

LEC 15: Big Data: Spark

本节课的笔记:./drafts/lec15.md

LEC 16: Cache Consistency: Memcached at Facebook

本节课的笔记:./drafts/lec16.md

LEC 17: Causal Consistency, COPS

本节课的笔记:./drafts/lec17.md

LEC 18: Fork Consistency, Certificate Transparency

本节课的笔记:./drafts/lec18.md

LEC 19: Peer-to-peer: Bitcoin

本节课的笔记:./drafts/lec19.md

LEC 20: Blockstack

本节课的笔记:./drafts/lec20.md

LEC 21: Project demos

本节课的笔记:./drafts/lec21.md

🥏Lab 笔记索引

关于实验的环境配置见这里:./drafts/lab00.md

Lab 1: MapReduce

./drafts/lab01.md

Lab 2: Raft

./drafts/lab02.md

Lab 3: Fault-tolerant Key/Value Service

./drafts/lab03.md

Lab 4: Sharded Key/Value Service

./drafts/lab04.md