Google's Colossus Makes Search Real-Time By Dumping MapReduce
highscalability.com
highscalability.com
How are these mutually exclusive? If you look at quotes like these:
"Goal is to update the search index continuously, within seconds of content changing, without rebuilding the entire index from scratch using MapReduce."
To me, this seems as if this change has nothing to do with Google Instant. This has more to do with being able to respond instantly to new content, instead of being able to query the index quickly.
It sounds like they added support for distributed stored procedures on top of BigTable, which reminds me a bit of the way MongoDB implemented Map/Reduce. But I bet that they in no way at all have dumped Map/Reduce.
Right, this was part of the caffeine update, which happened months ago.
> But I bet that they in no way at all have dumped Map/Reduce.
The old way of doing calculations on the web graph was giant iterations on the adjacency matrix via map reduce. In the new system, they are probably doing local walks in the instantiated graph. These local walks are simple iterations, not map-reduce.
Actually it using Pregel, a variation on Map/Reduce:
http://googleresearch.blogspot.com/2009/06/large-scale-graph...
http://horicky.blogspot.com/2010/07/google-pregel-graph-proc...
Furthermore, if you look up an article TFA links to: http://www.theregister.co.uk/2010/09/09/google_caffeine_expl... , you see quotes like this:
"Google distinguished engineer Ben Gomes told The Reg that Caffeine was not built with Instant in mind, but that it helped deal with the added load placed on the system by the "streaming" search service.
"Lipkovitz makes a point of saying that MapReduce is by no means dead. There are still cases where Caffeine uses batch processing, and MapReduce is still the basis for myriad other Google services. "
I can't wait for the technical papers on Caffeine either, but to me it does not seem related to Google Instant in many ways, it's just part of Google's desire to be able to respond more rapidly to changing content on the internet. Which is totally OK with me. But then people shouldn't claim they dumped Map/Reduce in order to implement Google Instant.
To me, it looks like the blogger makes a few wrong assumptions: He confuses Google Instant with Google Realtime. He assumes that "something like database triggers" is actually very much like database triggers and could be e.g. used to check the integrity of the data. He goes wildly off on a tangent with Internet DOM.
09/11/2020: Google has found that its BigTable database is very limited in terms of the types of queries it can perform and that the kind of data modeling it enforces leads to a number of nasty inconsistencies. Under lead engineer Matt Codd, Google researchers have been working on a secret project codenamed 'Join' in order to remedy this situation. At this year's I/O conference the search behemoth will present the successor to its dated BigTable system. The new database system is rumored to be named DB2.
Also, I didn't find this article to have a lot of substance. If anyone knows of any more detailed description of the under-the-hood changes, please point it out for us.
I feel like the Louis CK airplane internet guy, "pfff this is bullshit" http://www.youtube.com/watch?v=rOtEQB-9tvk