Some info on Google's infrastructure from Wikipedia:
"Though the numbers are not publicly known, some people estimate that Google maintains over 450,000 servers, arranged in racks located in clusters in cities around the world, with major centers in Mountain View, California; Council Bluffs, Iowa; Herndon, Virginia; Lenoir, North Carolina; Atlanta, Georgia; Dublin, Ireland; Saint-Ghislain, Belgium; Zürich, Switzerland; Tokyo, Japan; Beijing, China; and new facilities constructed in The Dalles, Oregon."
"Servers are commodity-class x86 PCs running customized versions of Linux. The goal is to purchase CPU generations that offer the best performance per dollar, not absolute performance. Estimates of the power required for over 450,000 servers range upwards of 20 megawatts, which cost on the order of US$2 million per month in electricity charges."
"Most of the software stack that Google uses on their servers was developed in-house. It is believed that C++, Java and Python are favored over other programming languages."