On the Death of Map-Reduce at Google
the-paper-trail.org
the-paper-trail.org
As a Googler my reaction to this statement is "LOL". We still do a ton of map reduces.
I remember a talk by Rob Pike where he mentioned that Sawzall was one of the first major MR users within Google. But IIRC, Sawzall has been retired at Google some time ago, and the successor to it was developed in Go. Does the successor follow the same or similar principles in terms of parallelization, or did you follow another approach?
Compared to newer frameworks like those described in the FlumeJava and MillWheel papers, MR's growth is flat.
This is also happening in the Hadoop ecosystem too: if you're writing JavaMR by hand, you're probably spending more time and writing less efficient jobs than what you might get by an optimized pig/hive job with tez under the hood. Or through something in the Cascading or Crunch family, which provides useful abstractions on top of MR or other execution engines.
Then there are also a lot of tools popping up that take some if the use cases that were shoehorned into MR which are more natural outside, like ML/iterative computation through Spark.
MR isn't dying inside or outside Google, it's just being abstracted away.
http://the-paper-trail.org/blog/the-elephant-was-a-trojan-ho...
Map reduce however is still perfectly suited for many batch processes.