0%

MapReduce 原理及实现——MIT 6.824 lab1

这段时间陆陆续续做好了MIT的6.824课程的lab1,感觉确实很吃力,在代码方面的能力需要提高,在这里总结一下这段时间的学习成果,也为以后回来温习做准备

知识储备

视频课程

首先我建议学习MIT发布的课程,在他们的官网上放出了英文版视频,油管上应该也能找到。很棒的是国内有人做了汉化,他们把加字幕的版本上传到了他们自己的网站上(SIMVISO)。因为我看他们在第一节课上就发布了lab1,所以我就看了课程介绍直接开始。结果十分惨烈,真的是一团乱麻无从下手。所以如果做不下去的话可以回去看看视频课程。其实并没有任何帮助反正我看完了还是不会

MapReduce 论文

这篇文章发出来已经有十几年了,是谷歌在04年所写的,在课程的Pre中也提到了需要去阅读。因为太过经典所以国内有不少人已经汉化了,这个看自己的英文程度去阅读,一定要看完,才对分布式系统有了一个最基本的了解,接下来去做lab有地方下手。

Golang 语言

Golang的相应了解也是必须的,这在老师的课前准备中也说到了。只知道简单的语法是不够的,至少对Go是如何处理并发,线程之间的通信等有一个大概的了解差不多,这个可以边写边学,不是特别紧急,但是特别重要。

-------------本文结束感谢您的阅读-------------