简介

本系列博客记录了作者在学习MIT6.824分布式系统课程过程中的笔记与心得,包括对重要论文如MapReduce、GFS等的解读及其实验实践,使用Go语言完成课程实验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本系列博客简介

      本系列博客是我在学习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

整体规划

      这门课程主要是由论文和实验组成的,因此这俩部分需要起头并进。我会在本系列博客的前部分把自己对于课程中提到的论文进行梳理,把自己的感悟写下来,一方面方便自己以后回看,另一方面也是对自己是否看懂论文的检验。接着在后面,把自己的做的实验进行整理。

论文整理
  1. Mapreduce
  2. Google FIle System
  3. Primary-Backup Replication
  4. Fault Tolerance:RAFT
  5. Spinnaker
  6. zookeeper
  7. Distrbuted Transactions
  8. Optimistic Concurrency Control
  9. Distributed shared memory
  10. Spark
实验
  1. Lab1: MapReduce
    1.1 Map/Reduce input and output
    1.2 Distributing MapReduce tasks
    1.3 Handing worker failures
    1.4 Inverted index generation
  2. Lab2 Raft
    2.1 Part 2A
    2.2 Part 2B
    2.3 Part 2C
  3. Fault-tolerant Key/Value Service
    3.1 Key/value service without log compaction
    3.2 Key/value service with log compaction
正在持续更新中………..
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值