实验1 是实现一个 mapreduce 框架,有几个难点:
分布式系统的并发问题
实现容灾(本实验规定 10s 未响应即为 crash)
其中的并发问题,几乎全部由 go 的 channel 来解决,判断任务完成使用 atomic.Bool
2023-09-15