Facebook primarily uses MySQL for structured data storage such as wall posts, user information, timeline etc. This data is replicated between their various data centers.
Cassandra is free and open source distributed database management system designed to handle large amounts of data across many commodity servers and providing high availability without single point of failure. It is essentially a hybrid between a key-value and a column oriented database management system. Facebook uses it for its Inbox search.
- Initial Release : Year 2008
- Written in : Java
Memcached (pronunciation: mem-cash-dee) is a general purpose distributed memory caching system.Facebook started using memcached in August 2005. It is used to speed up dynamic database driven websites by caching data and objects in RAM to reduce reading time.
In Facebook, the old photo infrastructure consisted of several tiers:
- Upload tier receives users’ photo uploads and saves them on the storage tier.
- Photo serving tier receives HTTP requests…
View original post 146 more words