GreyWindgreywind.cn·Oct 7, 2023Lab 4: Sharded Key/Value Service1 Introduction In lab 4, we will build a key/value storage system that "shards", or partitions, the keys over a set of replica groups. A shard is a subset of the key/value pairs. For example, all the keys starting with "a" might be one shard, all th...30 readsMIT 6.8246.824
GreyWindgreywind.cn·Sep 30, 2023Lab 3: Fault-tolerant Key/Value Service1 Introduction In lab3 we will build a fault-tolerant key/value storage service using your Raft library from Lab2. This service will be a replicated state machine, consisting of several key/value servers that use Raft for replication. This lab has tw...MIT 6.8246.824
GreyWindgreywind.cn·Sep 5, 2023Lab 2: Raft1 Introduction In lab2 we will implement Raft, a replicated state machine protocol. This lab is divided into four parts, 2A should finish the leader election, 2B must make sure to sync the log between each server, 2C will persist in every server stat...39 readsMIT 6.8246.824
GreyWindgreywind.cn·Aug 16, 2023Lab 1: MapReduce1 Introduction In lab 1 we will build a MapReduce system. Two main parts are implemented, one is a worker process that calls Map and Reduce functions and handles reading and writing files, and the other is a coordinator process that hands out tasks t...10 likes·63 readsMIT 6.8246.824
GreyWindgreywind.cn·Aug 13, 2023MapReduce Paper1 Introduction MapReduce is a programming model mentioned by Google. It runs on a distributed system (like a cluster of commodity machines) and is highly scalable. In addition to the system, there is parallel computing of large-scale data sets. This ...38 readsMIT 6.8246.824