Zurück zur Übersicht

Begriff

MapReduce

Big Data Algorithms S3
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Wie zählt man die Wörter in 1 Million Büchern? Ein Computer allein braucht Jahre. Man nimmt 1000 Computer.

  1. Map (Verteilen): Du gibst jedem Computer 1000 Bücher. Jeder zählt für sich: "Haus: 5x, Boot: 2x". (Erzeugt Zwischenergebnisse).
  2. Shuffle (Sortieren): Alle Zettel mit "Haus" werden an Computer A geschickt. Alle mit "Boot" an Computer B.
  3. Reduce (Summieren): Computer A addiert alle "Haus"-Zettel: 5+3+10 = 18. Fertig. Das Geniale: Du musst dich nicht um Netzwerk, Abstürze oder Festplatten kümmern. Du schreibst nur die "Map"-Funktion und die "Reduce"-Funktion. Das Framework macht den Rest.

Merksatz: Ein Programmiermodell für die Verarbeitung riesiger Datenmengen (Big Data), aufgeteilt in eine Map-Phase (Filtern/Sortieren) und eine Reduce-Phase (Zusammenfassen).


Quick-Check

  1. Ist es tot?
    Als Framework (Hadoop MapReduce): Fast ja (Spark ist schneller). Als Konzept: Unsterblich. Es lehrte die Welt, wie man parallel denkt.
  2. Warum ist Spark schneller?
    MapReduce schreibt nach jedem Schritt auf die Festplatte (langsam). Spark hält Daten im RAM (In-Memory).
  3. Wer hat's erfunden?
    Google (Dean & Ghemawat, 2004). Sie bauten damit ihren Suchindex.