【MIT 6.5840】Lab 2: Key/Value Server 介绍Lab 2 主要任务是实现一个基于 KV 服务器的分布式锁,需要保证不可信网络条件下 Put 操作满足至多一次(at-most-once)原则,并且保证所有操作满足线性一致性。 实现这个 Lab 较为简单,能流畅阅读 Lab 文档大约 1~2 个小时内就可以完成。注意 Hint 条条有用,需要仔细阅读并且理解其意味。 主要需要注意的是在 KV 服务器可能丢失消息时,对 Put 操作返回的讨论。 2025-08-01 #分布式系统 #Go #6.5840
【MIT 6.5840】Lab 1: MapReduce 介绍Lab 1 主要任务为使用 Go 实现一个基于进程和 PRC 通信的 MapReduce 框架。我们需要完成该框架下的 coordinator(在原文中是 master) 和 worker 两个部分,并且实现 worker 的并行计算以及失效容错。 阅读:MapReduce 论文 实现仔细阅读 MapReduce 论文后完成 Lab 1 并不难。在较为复杂的细节上,例如 GFS、worke 2025-07-24 #分布式系统 #Go #6.5840