Open Source products used in Facebook
Facebook a leading social networking website predominantly uses open source technologies to build its application.
Here is the list of open source products used and contributed by Facebook.
Programming languages are primarily Java, Ruby, PHP, Python, Objective-C.
Cassandra is a highly scalable second-generation distributed database, bringing together Dynamo's fully distributed design and Bigtable's Column Family-based data model. http://cassandra.apache.org/
MySQL database is the world's most popular open source database http://www.mysql.com/
Memcache is high-performance, distributed memory object caching system. http://memcached.org/
Scribe is a server for aggregating log data that's streamed in real time from clients. https://github.com/facebook/scribe
Thrift is a software framework for scalable cross-language services development. It combines a software stack with a code generation engine to build services that work efficiently and seamlessly between programming languages. http://incubator.apache.org/thrift/
FlashCache is a general purpose writeback block cache for Linux. It was developed as a loadable Linux kernel module, using the Device Mapper and sits below the filesystem.
Hadoop is a framework for running applications on large clusters built of commodity hardware. http://hadoop.apache.org/
Hive is a data warehouse system for Hadoop that facilitates easy data summarization, ad-hoc queries, and the analysis of large datasets stored in Hadoop compatible file systems. http://hive.apache.org/
Open Graph protocol enables any web page to become a rich object in a social graph.
OpenCompute - An open hardware project which provides energy efficiency datacenters.
Tornado is the scalable, non-blocking web server. It is designed to handle thousands of simultaneous connections.
Varnish cache a web accelerator speeds up the website. http://www.varnish-cache.org/