Database Reference
In-Depth Information
db.runCommand({'mapReduce'...})
mongos
reduce
mongod 1
mongod 2
reduce
reduce
map
map
map
map
map
map
Abbildung 22: Ein Mongo Map/Reduce-Aufruf über zwei Server
Erinnern Sie sich aus dem Riak-Kapitel daran zurück, dass Reducer entwe-
der „gemappte“ (emittierte) Ergebnisse oder die Ergebnisse anderer Reducer
als Eingabe nutzen können. Warum würde man die Ausgabe eines Redu-
cers als Eingabe für einen anderen verwenden wollen, wo sie doch an den
gleichen Schlüssel gebunden sind? Stellen Sie sich vor, wie das aussehen
würde, wenn mehrere Server im Spiel sind, wie in Abbildung 22, Ein Mongo
Map/Reduce-Aufruf über zwei Server zu sehen.
Jeder Server muss seine eigenen map -und reduce -Funktionen ausführen und
die Ergebnisse dann an den Service zurückgeben, der sie initiiert hat, damit
der sie einsammeln kann. Klassisches Teilen und Herrschen. Hätten wir die
Ausgabe des Reducers total statt count genannt, müssten wir in der Schleife
beide Fälle verarbeiten:
 
Search WWH ::




Custom Search