概述
本系列博客简介
本系列博客是我在学习MIT 6.824课程课程所做的笔记。
课程是一个非常好的分布式入门课程,每堂课都讲一个新的分布式系统模型,没有教材,每堂课都是直接讲论文。老师是MIT PDOS的神牛Robert Morris (这人就是当年因为发明蠕虫病毒而蹲监然后回MIT当教授的神人)和Frans Kaashoek。这些分布式系统都是实际用在各个大公司里的系统,比如说Spark, GFS,PNUTS。整个课程有期中期末考试,有lab作业,有reading work, 还有course project,但是整个课程设计得非常好。lab要用Golang实现,主要是因为这个课程的老师对go非常喜欢用go语言。不过我自己的感觉确实应该这个语言,以前这门课程用的是C/C++,我看论坛里面很多人反应经常遇见的是语言上的bug,而不是因为自己对于作业的理解而导致的错误。所以用go语言可以很大程度上帮我们屏蔽因为语言问题导致错误。所以你需要学习这门语言。这门语言学起来其实很容易入门,而且课程中用到的也不是太深。推介去官网看入门 或者看 Go in action 这本书课程代码mit6.824
整体规划
这门课程主要是由论文和实验组成的,因此这俩部分需要起头并进。我会在本系列博客的前部分把自己对于课程中提到的论文进行梳理,把自己的感悟写下来,一方面方便自己以后回看,另一方面也是对自己是否看懂论文的检验。接着在后面,把自己的做的实验进行整理。
论文整理
- Mapreduce
- Google FIle System
- Primary-Backup Replication
- Fault Tolerance:RAFT
- Spinnaker
- zookeeper
- Distrbuted Transactions
- Optimistic Concurrency Control
- Distributed shared memory
- Spark
实验
- Lab1: MapReduce
1.1 Map/Reduce input and output
1.2 Distributing MapReduce tasks
1.3 Handing worker failures
1.4 Inverted index generation- Lab2 Raft
2.1 Part 2A
2.2 Part 2B
2.3 Part 2C- Fault-tolerant Key/Value Service
3.1 Key/value service without log compaction
3.2 Key/value service with log compaction
正在持续更新中………..
最后
以上就是昏睡板凳为你收集整理的简介的全部内容,希望文章能够帮你解决简介所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复