MIT 6.824: 分布式系统实验

1. 简介

  6.824是MIT的分布式系统课程,该课程结合相关论文和实验,能够让你充分体验到分布式系统的神奇之处。尤其提供的实验,更能够让你摆脱纸上谈兵的困境,切身体会到设计分布式系统的乐趣。虽然这些实验只涵盖了知识中的一部分,但是对你理解分布式系统,有很大的帮助。


2. 实验

  15年的6.824课程,相比2014年的课程,增加了一个实验,lab5要求实现一个数据持久化的多副本key-value服务器。与2013年以前的实验也有较大的改变。我完成的是2015年的实验。如果有时间,也打算去做做13年版的实验。

15年实验:

  • Lab 1: MapReduce
    • 实现任务分配 ,支持将任务分发给线程
  • Lab 2: Primary/Backup Key/Value Service
    • 考查主从备份的实现
  • Lab 3: Paxos-based Key/Value Service
    • 实现paxos协议
    • 利用paxos协议,实现一个多副本的服务器,保证副本间的一致
  • Lab 4: Sharded Key/Value Service
    • 实现数据分片服务器
    • 数据分片的一致性:节点的加入,离开等,导致数据分片的移动
  • Lab 5: Persistence
    • 数据持久化
    • 重启支持:能够在磁盘数据丢失与未丢失情况下,进行恢复

3. 设计报告

  以下五篇报告,记录了我在实验中采用的策略,遇到的问题,希望对大家有所帮助。建议,亲们在认真思考之后,读一读,看看在思路上,有什么不同之处。
  如果有什么好的建议和问题,希望能够提出来一起进行讨论。

  • Lab1:MapReduce: 7-15敬请期待

  • Lab2:Primary/BackupKey/ValueService: 7-14敬请期待

  • Lab3:PaxosbasedKey/ValueService: 7-13敬请期待

  • Lab4:ShardedKey/ValueService: 7-12敬请期待

  • Lab5:Persistence: MIT 6.824: lab5 Persistence实现设计


参考资料

6.824 - Spring 2015 –MIT 6.824主页

你可能感兴趣的:(一一『,分布式系统,』,分布式系统,6-824,实验,MIT)