做完了实验,记录下大概的过程和遇到的问题。
一、实验目录所需文件如下:
其中 main中为运行的框架文件和脚本,mr 中为自己写的主体处理过程的文件,mrapps中为运行在mapreduce中的源文件如单词计数程序wc.go等
二、worker和coordinator 之间流程如下:
- coordinator获取输入文件后,等待worker RPC 请求任务。
- 满足条件时,先assign给woker MAP任务,此时coordinator处于MAP阶段。
- 然后等所有MAP 任务完成后, coordinator 跳转为REDUCE阶段,等待worker 请求任务并被assign
- 等所有REDUCE任务完成后跳转为DONE 状态
- Woker RPC收到 DONE状态后停止请求并结束, coordinator 下次检测DONE 状态时结束