Sorting Petabytes with MapReduce
googleresearch.blogspot.com
googleresearch.blogspot.com
In a sense, google is worse than microsoft - they really don't share any of their hardcore cs innovations. At least MS is in the business of selling technology. Google is in the business of hoarding it in order to derive competitive advantage in advertising.
I just wrote up an entry about this at http://news.ycombinator.com/item?id=2972368
The entire concept of MapReduce wouldn't exist without Google. And that's inspired a whole host of products. In the same vein, I don't find it unusual that they're NOT sharing the code for MapReduce et al., in that it's proprietary technology. I don't expect Amazon to share the source code behind AWS, and I don't expect Google to share the source code for MapReduce.
But my point of view is, which company is more relevant to me as a developer and as someone trying to build a startup? And it seems to me that I get a lot more love from Amazon, whether its some nifty new DNS feature or dropping incoming bandwidth charges to 0.
I guess I have no real use for something of this magnitude, but I would still like to get my hands on a seriously large cluster just for the sake of expanding my experience.
I don't suppose anyone knows of a cost effective way of doing so? I have spun up my own Hadoop clusters before but with only 4 machines its not exactly exciting.
(Disclaimer: I work for Amazon, but not in AWS, and these are my own personal opinions.)
Once there's a few terabytes of data or more, it's best to be off of AWS, because you'll never be able to saturate your CPUs. Even for smaller datasets of 10s of gigabytes, it's kind of iffy.
I'd be really curious to see what part of the speedup is due to software optimizations, i.e., compare the 2011 software with the 2008 software on identical hardware.