Skip to content

Latest commit

 

History

History
108 lines (79 loc) · 6.23 KB

README.md

File metadata and controls

108 lines (79 loc) · 6.23 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

🥏Lab 笔记索引

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

Lab 1: MapReduce

./drafts/lab01.md