MIT6.824 Lab 1: MapReduce
mit的分布式实验。第一个实验就是实现google MapReduce论文的简单版本,基于课程要求,我的代码就不公开了(本身也不会go,边写边查资料的,临时磨枪上阵,代码写得太烂)。直接我的思路。流程分为两个部分,master和worker。master:3个协程,(注意go的协程是可以在不同的线程的,所以写共享数据的时候要上锁)1.RPC服务器。提供两个rpc接口GetTask和markTaskFinish,用于获取任务和标记任务完成。2.任务状态检查,检查所有任务是否完.
原创
2020-11-22 19:32:29 ·
330 阅读 ·
0 评论