MapReduce 6.824
MapReduce Framework: Users define map function that processes a key/value pair to generate a set of intermediate k/v pairs; A reduce function that merge all intermediate k/v pairs associated with the same intermediate key.
MapReduce Framework hides the messy details of parallelization, fault-tolerance, data distribution and load balancing in a library.