MapReduce is a programming model for expressing distributed
computations on massive datasets and an execution framework for
large-scale data processing on clusters of commodity servers. The
programming model provides an easy-to-understand abstraction for
designing scalable algorithms, while the execution framework
transparently handles many system-level details, ranging from scheduling
to synchronization to fault tolerance. |