
6.824
东东儿
苦海无涯肯争渡,人生当见一惊鸿
展开
-
MIT 6.824-lab2 Raft
这个lab2属实麻烦,花了两天时间写代码,最后花了四天时间来debug才通过,debug的手段也很有限,基本只能通过看日志来发现代码中的逻辑问题,最终回顾写出来的代码还乱得不行,先做个简单的记录,以后如果还有时间来重构一下代码。1.Raftraft算法是一种分布式共识算法,相对于paxos算法而言更加简单容易理解(看起来简单,实现起来也挺不容易的)。raft的论文很多,也有很多中文版的,看一看很容易理解。raft中文版2. 实验要求本次实验分为A、B、C三个部分,将三个任务都实现就是一个完整的ra原创 2020-12-23 11:24:36 · 1634 阅读 · 1 评论 -
MIT 6.824-lab1
最近正在学习6.824的课程,准备一边学习一边跟着做课设。新版的课设都是使用go来完成的,所以花了一周多的时间学习了一下go语言的使用。相对于C++,用go来做课设确实方便不少,有各种现成rpc库,序列化与反序列化的库,实现lab时能够让从繁琐的网络通信和IO中解脱出来,更关注分布式交互本身的逻辑。直接切入正题1. mapreducelab1是让设计一个简单的mapreduce框架。做之前需要先看一看mapreduce的论文。mapreduce中文版看完论文会对mapreduce有个大概的了解,即这原创 2020-12-05 16:32:53 · 5863 阅读 · 6 评论