Building Facebook: Performance at Massive Scale
Jason Sobel (Facebook)
From the day that Mark Zuckerberg started building Facebook in his Harvard dorm room in 2004 to today, the site has been built on common open source software such as Linux, Apache, MySQL, and PHP. Today Facebook reaches over 400 million people per month, is the largest PHP site in the World, and has released major pieces of our infrastructure as open source.
It's not possible to scale a site like Facebook simply by sharding your databases, rather we've developed and contributed to a series of open source infrastructure technologies. Some of these projects include Cassandra, Hive, Haystack, memcached, and Scribe, where each focuses on solving a specific problem with Thrift allowing them to communicate across languages. This talk will give you a better idea of what it takes to scale Facebook, a look into the infrastructure we use to do so, and dive into our data model and new systems we've built for querying that data.
About the speaker: Jason Sobel is an engineering manager on the Infrastructure team at Facebook where he focuses on keeping the site fast and scalable. He helped develop Facebook's multiple datacenter strategy and also worked on Haystack, Facebook's custom built photo storage infrastructure. Before joining Facebook Jason was a member of the WAFL team at NetApp where he worked on filesystem performance. He holds bachelor's and master's degrees in computer science from Brown University.