We don't have a lot of details on how Google pulled off their technically very impressive Google Instant release, but in Google Instant behind the scenes, they did share some interesting facts:

  • Google was serving more than a billion searches per day.
  • With Google Instant they served 5-7X more results pages than previously.
  • Typical search results were returned in less than a quarter of second.
  • A team of 50+ worked on the project for an extended period of time.

Although Google is associated with muscular data centers, they just didn't throw more server capacity at the problem, they worked smarter too. What were their general strategies?

  • Increase backend server capacity.
  • Add new caches to handle high request rates while keeping results fresh while the web is continuously crawled and re-indexed.
  • Add User-state data to the back-ends to keep track of the results pages already shown to a given user, preventing the same results from being re-fetched repeatedly.
  • Optimize page-rendering JavaScript code to help ensure web browsers could keep up with the rest of the system.

We see here the merging of various caching strategies with the real-time web. A major evolution from the early days of long web crawling cycles and disk dominated storage. The world is faster now and fast requires memory and events working in perfect harmony. Hopefully over time we'll learn more of the nitty gritty details. It should be fascinating.