What makes Facebook do what it does? By Gavin Mais
Slide 2
Facebook is a social networking website that operates and owned
by Facebook, Inc. Facebook was founded by Mark Zuckerberg
Slide 3
Memcached HipHop for PHP Haystack BigPipe Cassandra Scribe
Hadoop and Hive Thrift Varnish Types of Databases Facebook
Uses:
Slide 4
Memcached is a distributed memory caching system which Facebook
uses as a caching layer between the web servers and MySQL servers.
Facebook runs thousands of Memcached servers with tens of terabytes
of cached data at any one point in time. Memcached
Slide 5
PHP which is another term for Hypertext Preprocessor, a
scripting language is slow when it comes to codes that runs on a
basic server. HipHop converts PHP into C++ code which then helps
for better performance. This allows Facebook to get much more out
of its web servers. HipHop for PHP
Slide 6
Haystack is Facebooks high-performance photo storage/retrieval
system. Haystack is an object store, Facebook serves around 1.2
million photos per second. Haystack
Slide 7
BigPipe is a dynamic web page serving system Facebook has
developed. They use it to serve each web page in sections for the
best performance. BigPipe
Slide 8
Cassandra is a distributed storage system with no single point
of failure. Facebook uses it for its inbox search, it is one of the
younger ones for the NoSQL movement. Cassandra
Slide 9
Scribe is a flexible logging system that Facebook uses for a
large amount of purposes internally. It is made for handling
logging at a large scale for Facebook. Scribe
Slide 10
Hadoop is an open source map- reduce execution that makes it
possible to do calculations on a massive amount of data. Facebook
uses this for data analysis. Hive came from within Facebook which
makes it possible to use SQL queries against Hadoop. Hadoop and
Hive
Slide 11
Thrift is an internally developed cross-language framework that
ties all different languages together making them able to talk to
each other. For example PHP, Erlang, Java and C++. Thrift
Slide 12
Varnish is an HTTP accelerator which acts as a load balancer
and also a cache content which can then be served fast. Facebook
uses it to serve photos and profile pictures, handling billions of
requests everyday. Varnish
Slide 13
Data Center Database
Slide 14
Pingdom (2010). Exploring the software behind Facebook, the
worlds largest site. Retrieved May 9, 2012. from
http://royal.pingdom.com/2010/06/18/the-software-
behind-facebook/http://royal.pingdom.com/2010/06/18/the-software-
behind-facebook/ Wills, D., & Reeves, S. (2009). Facebook as a
political weapon: Information in social networks. British Politics,
4 (2), 265-281. doi:10.1057/bp.2009.3 Data Center Databases
http://www.youtube.com/watch?v=-DRxqHrPrFwhttp://www.youtube.com/watch?v=-DRxqHrPrFw
Work Cited