MIT 6.824: 分布式系统实验
2015-07-05 18:27
1156 查看
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:Lab 1: MapReduce: 7-15敬请期待
Lab2:Primary/BackupKey/ValueService:Lab 2: Primary/Backup Key/Value Service: 7-14敬请期待
Lab3:Paxos−basedKey/ValueService:Lab 3: Paxos-based Key/Value Service: 7-13敬请期待
Lab4:ShardedKey/ValueService:Lab 4: Sharded Key/Value Service: 7-12敬请期待
Lab5:Persistence:Lab 5: Persistence: MIT 6.824: lab5 Persistence实现设计
参考资料
6.824 - Spring 2015 –MIT 6.824主页相关文章推荐
- 使用telnet访问某些服务器的端口,以测试可达性,为何有时要好几秒才能成功建立连接?
- 福建贷款网站是什么
- How many integers can you find
- thinkphp
- 【学习笔记】【C语言】static和extern对函数的作用
- SPOJ QTREE3 lct
- 基于HTML5气3D仿真培训系统
- linux !符号
- 图之Dijkstra算法、Floyd算法(最小路径问题)
- 项目收获-多表查询的sql语句的拼接+反射
- 程序猿摘要:帮您清除更早一些道理
- rtmp 协议分析及交互过程
- Java初级笔记_IO流_2
- 转!!java中的内部类总结
- loading加载
- 实现两个函数,分别完成数组元素的插入和删除操作
- 【LeetCode】Majority Element II
- 解决Connection to http://192.168.1.* refused
- Ardunio_Case_2_breadboard_blink
- eclipse怎么样新建web项目,eclipse新建web项目