01
MapReduce and the Programming Model That Made Cluster Computation Routine
Jeffrey Dean and Sanjay Ghemawat's MapReduce turned a narrow pair of user functions into a contract with a distributed runtime that handled partitioning, scheduling, data movement, and machine failure, allowing ordinary programmers to use thousands of cluster machines without writing a distributed scheduler.
↗