Original Document
Facts (sentences from the paper)
- In its early days, Facebook ran on a single server that cost $85 a month and had to handle traffic for every Harvard student who used the service.
- Facebook.com was first coded in PHP, which was perfect for the quick iterations that have since defined our style of product rollouts and release engineering.
- Facebook has grown to 5,299 employees and 1.15 billion users as of June 2013.
- Every day, there are more than 4.75 billion content items shared on Facebook, more than 4.5 billion "Likes," and more than 10 billion messages sent. More than 250 billion photos have been uploaded to Facebook, and more than 350 million photos are uploaded every day on average.
- To build more efficient apps, Facebook is working to solve:
- Diversity of devices and operating system
- Geographic diversity
- 1.15 billion people
- 70 different languages
- Network connectivity
- Testing to ensure consistent network connectivity (Air Traffic Control to simulate different network conditions right inside Facebook' offices)
- Consuming less data
- first solution, offer different resolution photos, https://www.facebook.com/note.php?note_id=76191543919
- reliable and scalable image cache had to be developed on Android to avoid redownload
Things
- Hip Hop for PHP
- https://www.facebook.com/note.php?note_id=280583813919
- allows 50 percent more traffic to be processed on the same machines than original PHP
- http://github.com/facebook/hiphop-php
- Hip Hop interpreter (HPHP)
- Hip Hop Virtual Machine
- https://www.facebook.com/note.php?note_id=10150415177928920
- a 500 percent increase in throughput for Facebook compared with Zend PHP 5.2
- Open Compute Project
- Corona
- More efficient scheduling framework that separates cluster resource management from job coordination.
- https://www.facebook.com/notes/facebook-engineering/under-the-hood-scheduling-mapreduce-jobs-more-efficiently-with-corona/10151142560538920
- Avatarnode
- Optimizing HDFS is crucial to keeping our systems efficient and reliable.
- WebP
- intended to replace both PNGs and JPEGs, providing substantial reduction in image size at an equivalent image quality
- https://developers.google.com/speed/webp/
- "vanity free"
- eliminates anything from the designs that isn't necessary to the function of that device
What I learned
Facebook.com was first complemented using PHP, what we all think it's easy and fast for developing. Then, they started to work very deep into PHP when more people using Facebook. This is new to me, what I thought is that this kind of websites doesn't go really deep into the technology but learning human psychology/business/etc insteads.
No comments:
Post a Comment