Last night, Google Kirkland hosted a Tech Talk for Cornell CS alumni.
Building and Operating a Large-scale Computing Infrastructure
Google is quite a bit more than a typical Internet company in that we spend a significant effort architecting our computing infrastructure for maximum efficiency. In this talk we will discuss some of the challenges involved in handling failures and optimizing performance for large-scale services, and how dealing with such issues requires a broad range of expertise and the development of new, sophisticated tools.
About the Speaker:
Reza Behforooz is a Software Engineer at Google. He’s passionate about building large distributed systems and working on consumer facing communication products in an attempt to make the world a smaller place. Reza holds a BS from Cornell and a MS from Stanford in Computer Science. He occasionally blogs on http://www.rezab.com.
[ Aside: AC, who also graduated from my alma mater, is also Canadian, used to work in the same building I do now (but now works on the same floor as I used to work in Messenger), and works on AdCenter, wanted to carpool so I gave him a ride. And we were wearing the *exact* same CK shirt. What are the chances of that?! I thought it was a pretty darn unique shirt as well. ]
Anyway, the talk was largely a very high level overview of some of the challenges and solutions to building highly distributed services. I didn’t really learn anything from it, but it did strike me, having intimate knowledge of how Live Messenger and Live Search work, that they both tackle the same issues (duh) and both came up with very similar solutions to the problem. It’s like being presented with conquering the problem of flight. Insects, birds, and mammals (eg. bats) all solve the problem using wings, but they all evolved differently and use slightly different mechanics. [Note: I have absolutely no idea if the original group of people working on MSN Search studied how Goog purportedly built their system at the time.] The problems? Building fault tolerant systems on faulty hardware, monitoring health of the system, collecting diagnostic data, etc etc.
Other interesting observations: a large number of the Goog employees at the Kirkland office are Microsoft defectors (I know one or two myself). I have nothing against these people, but it’s interesting how they like to talk about how much better it is to work at Goog than MS. I’ll cede to the fact that not all MS employees are happy (Mini), but I think, with such a large company, things are mostly isolated to pockets of discontent (or pockets of content, depending on how you look at it). It’ll be interesting to see what the Goog brain drain is like in the upcoming year.
Lots of colours in a Goog office: a yellow wall, red exercise balls, etc. A massage room. It’s been a while since I’ve seen a bunch of filing cabinets in the hallway.. Kind of cramped offices. I’m happy with having an office all to myself with my Aeron chair. 🙂
It was fun seeing some alumni: one guy who I worked with in our Security class (but I couldn’t remember his name) now works at Amazon; some TAs, etc.
Cool evening in the dragon’s den. 😉