More Big Numbers

By Scott | Dec 31, 2009 at 3:15 pm | Comments (0) | Bookmark and Share

Last year Facebook raised $100 Million in capital to scale up their service by 50,000 web servers, recent best estimates put their current number of servers at about 30,000 (apparently they haven’t spent all of their money yet) but they are continually scaling up to meet the needs of their growing user base which currently stands at about 109 Million active users.   In comparison Business Week estimates that Google is running in excess of 1 Million servers and Microsoft over 200 thousand.  These are big numbers and it takes a lot of space, bandwidth and power to keep datacenters of these sizes up and running.   Facebook has a population of a decent-sized country, Google by some estimates is responsible for about 16% of consumer bandwidth, and Microsoft…. well Microsoft is gunning for Google with Bing (in the same way the gunned for the iPod with the Zune… but that is the subject of another blog entry).

Let’s think about Google for just a minute.   100 Million servers means web servers, database servers, application servers, file servers; lots of different computers all working together to serve all of Google’s web properties, Search, GMail, YouTube, GoogleDocs,  etcetera, etcetera.  Some fast facts gathered from doing a Google search:  1.  Google claims it takes 1 kJ of energy to answer a typical search query.  2. Their data center in The Dalles, Oregon uses enough energy to power Tacoma, Washington  3.  Google’s estimated monthly bandwidth usage is 184 petabytes (a petabyte is 1000 terabytes or if your counting 1 Million gigabytes) and 4.  Google’s annual bandwidth cost is 344 Million… about a 1 million dollars a day.  These are really, really big numbers.

So, aside from just being astounded at the enormity of Google (or Microsoft, or Facebook) there is a very practical reason for talking about it.   Today’s websites demand much more server horsepower then in days past.  Not long ago, at the beginning of the decade, it was quite possible to host hundreds of websites on a couple of reasonably powerful web servers.  But web servers up until then were merely file servers doling out images and HTML as simple independent HTTP requests, a really simple task.   And remember that web servers are just computers and can only do so many things at one time.  When they try to do too many things at once, they slow down… or worse.

The last five years has seen an explosion of complexity in websites with much more intricate designs, increased functionality, improved user experience and enriched media.  All of those things that we now take for granted when we shop online, update our Facebook status, or pay our Credit Card bills online.  Today’s websites need need to talk to database servers to deliver dynamic content, or talk to media servers to deliver video, or talk to Ad servers to delver banner ads, or talk to external websites to grab RSS feeds, Tweet streams, or Facebook status updates.  As users we expect more.. in fact we demand more from the websites we visit.  All of this means that web servers have to work extra hard to deliver what are now considered basic sites.    Multiply that by ever-increasing Internet traffic and all of the sudden you might actually need a dedicated server to support just a handful websites or in some cases several servers to support just one website.   If your website is complex and gets a fair amount of traffic, you just might need your own server.   Think about it… Google has over 1 Million web servers, Facebook 30,000.  Those are WOW numbers.

Comments »

No comments yet.

Leave a comment