Apache MapReduce

Apache MapReduce is a programming model and an associated Java-based software framework for processing vast amounts of data in parallel across large clusters of commodity hardware. It allows developers to write programs that analyze big data by breaking down a task into smaller, independent…

Key facts

First appeared
2005
Category
technology
Problem solved
Apache MapReduce was created to address the immense challenge of processing and analyzing petabytes of data distributed across thousands of machines efficiently and fault-tolerantly, a task that traditional relational databases and single-node processing simply could not handle.
Platforms
Unix-like systems, Linux

Related technologies

Notable users

  • Amazon (via AWS EMR instances)
  • Facebook (early)
  • Twitter (early)
  • LinkedIn (early)
  • Yahoo!