SlideShare a Scribd company logo
SEMINAR PRESENTATION 
OVERVIEW OF FACEBOOK 
SCALABLE ARCHITECTURE 
PRESENTED BY SHARATH BASIL KURIAN 
GUIDED BY DR. SUDHEEP ELAYIDOM
CONTENTS 
 Introduction 
 How Facebook works 
 Facebook’s Architecture 
 Front End 
 Back End 
 Conclusions 
2
Scalability is essential for web applications with massive numbers of users. 
Hundreds of thousands of users accessing continuously lead to slow response time 
The current architecture of Facebook is very large and consists of many 
technologies and thousands of servers. 
In this presentation Facebook’s architecture and how it handles scalability issues is 
going to be described. 
INTRODUCTION 
3
HOW FACEBOOK WORKS 
 Facebook needs to handle large amounts of information every second. 
 Facebook continues to be a LAMP (Linux- Apache-Memcached-PHP) website, but 
had to change and expand its operation to incorporate other elements and 
services. 
 Personalized and implemented systems also exist inside Facebook, such as 
Haystack. 
4
5 Architecture of Facebook 
Components of Facebook
FRONT-END 
 Facebook uses a variety of services, tools, and programming languages to make 
up its core infrastructure. 
 Main Components are 
LAMP 
PHP & BigPipe 
HipHop 
 At the front-end, the servers run a LAMP (Linux, Apache, MySQL, and PHP) stack 
with Memcache. 
6
LAMP 7 
• Linux is the operating system used. 
• It is open source, highly customizable and good for safety. 
• Apache is also open source and is the most popular web serve Facebook uses 
Linux with the Apache HTTP server.
PHP & BIGPIPE 8 
WHY PHP ? ? 
• fast iterations 
• easy to use 
• Simple to learn 
• good web programming language with extensive community support. 
• BigPipe is a dynamic web page system developed by Facebook. 
• The general idea is to perform pipelining of sections through the implementation of various 
stages within web browsers and servers.
9 
Accessing Webpage 
• Browser sends an HTTP request to web server. 
• Web server parses the request, pulls data from storage tier then formulates an HTML document 
and sends it to the client in an HTTP response. 
• HTTP response is transferred over the Internet to browser. 
• Browser parses the response from web server, constructs a tree representation of the HTML 
document, and downloads CSS and JavaScript resources referenced by the document. 
• After downloading resources, browser parses and executes them. 
• In this scenario, while the web server is processing and creating the HTML document, the 
browser is idle and when the browser is rendering the html page, the web server remains idle.
Normal Web Page Request 10 
Displays 
Webpage 
Browser Web Server 
Data 
base 
HTTP request 
Data 
HTML Document
11 
PIPELINING 
• The browser sends an HTTP request to web server. 
• Server quickly renders a page skeleton containing the tags and a body. 
The HTTP connection to the browser stays open as the page is not yet 
finished. 
• Browser will start rendering the page. 
• The PHP server process is still executing and building the page lets. Once a 
page let has been completed it's results are sent to the browser . 
• Browser injects the html code for the page let received into the correct place. 
If the page let needs any CSS resources those are also downloaded. 
• After all page lets have been received the browser starts to load all external 
files needed by those page lets asynchronously. 
This results in a system where the page is rendered progressively. The initial page 
content becomes visible much earlier, which dramatically improves user 
perceived latency of the page.
HIP-HOP 12 
• PHP compiler. 
• Developed by Facebook 
• The processing time for PHP language is slow 
• Created to minimize server resources. 
• Converts PHP scripts into optimized C++ code. 
• Some key features of HipHop are: 
Easy to implement extensions 
Reduces CPU and Memory usage significantly
13
BACK-END 14 
• At the heart of the application back end are the application servers. 
• Application servers are responsible for answering all queries and take all the writes 
into the system. 
• They also interact with a number of services to achieve this 
• Employ sharding and caching to process information
HAYSTACK 15 
• Haystack is an object store that is designed for sharing photos on Facebook where data 
is written once, read often, never modified, and rarely deleted and replaced. 
• traditional file systems perform poorly under huge work- load. 
• High throughput and low latency. 
• Fault-tolerant 
• Efficient storage of billions of photos. 
• Highly scalable. 
• Uses extensive caching in its main memory.
Working of Haystack 16 
Structure of Haystack 
Traditional methods store files in directories 
into several meta files. 
. 
No of Disk reads required for one photo 
becomes high 
• Translate filename to i-node 
• Read i-node 
• Read file 
Haystack 
• Stores several meta data into a large file 
• Stored in main memory 
• Data Replicated on physical volumes 
helps against hard disk failures etc
SCRIBE 17 
• Scalable distributed logging framework 
• Useful for logging a wide array of data 
• Simple data model 
• Built on top of Thrift
THRIFT 18 
• Lightweight software framework for cross- language development 
• Very quick 
• 
• Swaps information between various applications developed in different languages. 
• Thrift protocol offers serialization between several languages. 
• Eg: PHP is used for the front-end, Erlang is used for Chat
MYSQL 19 
• Fast and reliable 
• Thousands of MySQL servers 
• 
• Users randomly distributed across these servers 
• Relational aspect of DB is not used 
• No joins. Logically difficult(Data is distributed randomly) 
• 
• Primarily key-value store
MEMCACHED 20 
• System uses client-server architecture. 
• Key-value memory storage system for arbitrary pieces of information that result either from 
database research or page rendering. 
• Server maintains a key-value vector association 
• Client populates this vector and performs research on it. 
• The server then stores these values in memory therefore decreases reading time. 
• If a server consumes the available memory, it removes older values
Memory Management using 
Memcached 
21 
Memcached based Architecture 
Protects the main 
database from high 
read demands from 
users
HADOOP & HIVE 22 
• Hadoop is ideal for scalable systems with an enormous need to store and process large 
amounts of information. 
• Scales horizontally. 
• Instead of replacing existing storage systems, Hadoop complements them. 
• This process allows existing systems to serve data in real time or provide transactional 
interactive business intelligence.
Storing 23 
• Apache Hadoop is being used in 
three broad types of systems: 
• as a warehouse for web analytics 
• as storage for a distributed database 
• and for MySQL database backups.
CONCLUSIONS 24 
• Facebook has gained a tremendous amount of popularity in the last years and 
has become the most successful social networking website ever created. 
• Facebook realizes the power of social networking and is constantly innovating to 
keep their service the best in the business.
REFERENCES 25 
• Research.fb.com 
• https://www.usenix.org/legacy/event/osdi10/tech/full_papers/Beaver.pdf 
• https://www.fb.com/barrigas.pdf
QUERIES ?? 26
THANK YOU ! 
27

More Related Content

What's hot (20)

PPTX
Facebook architecture presentation: scalability challenge
Cristina Munoz
 
PDF
Facebook architecture
mysqlops
 
PDF
Microservice Architecture
Nguyen Tung
 
PPTX
Laravel
tanveerkhan62
 
PPTX
Big Data Analytics with Hadoop
Philippe Julio
 
PPTX
Introducing DevOps
Nishanth K Hydru
 
PDF
Data Mesh Part 4 Monolith to Mesh
Jeffrey T. Pollock
 
PPT
Facebook Technology Stack
Husain Ali
 
PPTX
DevOps introduction
Mettje Heegstra
 
PPTX
App Modernization with Microsoft Azure
Microsoft Tech Community
 
PDF
What is REST API? REST API Concepts and Examples | Edureka
Edureka!
 
PDF
Tech Stack Ideas
nsclark
 
PDF
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
Jitendra Bafna
 
PPT
Introduction to Web Hosting.
Cloudbells.com
 
PPT
Introduction to the Web API
Brad Genereaux
 
PPTX
Website design with Wordpress ppt
WTACADEMY5
 
PPTX
Server virtualization
ofsorganizer
 
PPTX
Microsoft Azure Technical Overview
gjuljo
 
PDF
WEB I - 01 - Introduction to Web Development
Randy Connolly
 
PPTX
An Introduction To REST API
Aniruddh Bhilvare
 
Facebook architecture presentation: scalability challenge
Cristina Munoz
 
Facebook architecture
mysqlops
 
Microservice Architecture
Nguyen Tung
 
Laravel
tanveerkhan62
 
Big Data Analytics with Hadoop
Philippe Julio
 
Introducing DevOps
Nishanth K Hydru
 
Data Mesh Part 4 Monolith to Mesh
Jeffrey T. Pollock
 
Facebook Technology Stack
Husain Ali
 
DevOps introduction
Mettje Heegstra
 
App Modernization with Microsoft Azure
Microsoft Tech Community
 
What is REST API? REST API Concepts and Examples | Edureka
Edureka!
 
Tech Stack Ideas
nsclark
 
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
Jitendra Bafna
 
Introduction to Web Hosting.
Cloudbells.com
 
Introduction to the Web API
Brad Genereaux
 
Website design with Wordpress ppt
WTACADEMY5
 
Server virtualization
ofsorganizer
 
Microsoft Azure Technical Overview
gjuljo
 
WEB I - 01 - Introduction to Web Development
Randy Connolly
 
An Introduction To REST API
Aniruddh Bhilvare
 

Similar to OVERVIEW OF FACEBOOK SCALABLE ARCHITECTURE. (20)

PPTX
Presention on Facebook in f Distributed systems
Ahmad Yar
 
PPTX
How facebook works and function- a complete approach
Prakhar Gethe
 
PPTX
Architecture of Facebook
Syed Bahadur Shah
 
PDF
Architecture Patterns - Open Discussion
Nguyen Tung
 
PPTX
facebookthrift-151001153400-lva1-app6891.pptx
PrasannaKumarpanda2
 
PPTX
TECHNOLOGIES BEHIND THE FACEBOOK.pptx
BoyaKalyan1
 
PPTX
Facebook thrift
Bhuvana Laksminarayanan
 
PPTX
Facebook[The Nuts and Bolts Technology]
Koushik Reddy
 
PDF
Hpc lunch and learn
John D Almon
 
PDF
facebook architecture for 600M users
Jongyoon Choi
 
PDF
Facebook Scaling Overview
Moritz Haarmann
 
PDF
PUBLISHED: Facebook Cloud Computing
RichardBatka
 
PDF
Qcon
adityaagarwal
 
PDF
What's behind facebook
Ajen 陳
 
PDF
The Web Scale
Guille -bisho-
 
PDF
Shalik patel report myfacebook
Shalikram Patel
 
PDF
Tech for the Non Technical - Anatomy of an Application Stack
Intelligent_ly
 
PPTX
Flashback: QCon San Francisco 2012
Sergejus Barinovas
 
PDF
A Focus on Efficiency
Firat Demirel
 
PDF
Internet.org
Dmitry Tseitlin
 
Presention on Facebook in f Distributed systems
Ahmad Yar
 
How facebook works and function- a complete approach
Prakhar Gethe
 
Architecture of Facebook
Syed Bahadur Shah
 
Architecture Patterns - Open Discussion
Nguyen Tung
 
facebookthrift-151001153400-lva1-app6891.pptx
PrasannaKumarpanda2
 
TECHNOLOGIES BEHIND THE FACEBOOK.pptx
BoyaKalyan1
 
Facebook thrift
Bhuvana Laksminarayanan
 
Facebook[The Nuts and Bolts Technology]
Koushik Reddy
 
Hpc lunch and learn
John D Almon
 
facebook architecture for 600M users
Jongyoon Choi
 
Facebook Scaling Overview
Moritz Haarmann
 
PUBLISHED: Facebook Cloud Computing
RichardBatka
 
What's behind facebook
Ajen 陳
 
The Web Scale
Guille -bisho-
 
Shalik patel report myfacebook
Shalikram Patel
 
Tech for the Non Technical - Anatomy of an Application Stack
Intelligent_ly
 
Flashback: QCon San Francisco 2012
Sergejus Barinovas
 
A Focus on Efficiency
Firat Demirel
 
Internet.org
Dmitry Tseitlin
 
Ad

More from Rishikese MR (19)

PPTX
1 2 3 4 5 g
Rishikese MR
 
PPTX
Natural Language Processing
Rishikese MR
 
PPTX
Fuzzy Logic
Rishikese MR
 
PPTX
Crowd Sourcing With Smart Phone
Rishikese MR
 
PPT
BLUE BRAIN
Rishikese MR
 
PPT
The No SQL Principles and Basic Application Of Casandra Model
Rishikese MR
 
PPTX
CYBORG
Rishikese MR
 
PPTX
DATA WAREHOUSING
Rishikese MR
 
PPTX
Automatic 2D to 3D Video Conversion For 3DTV's
Rishikese MR
 
PDF
Middleware and Middleware in distributed application
Rishikese MR
 
PPTX
TOR NETWORK
Rishikese MR
 
PPTX
EMOTION BASED COMPUTING
Rishikese MR
 
PPTX
BITCOIN TECHNOLOGY AND ITS USES
Rishikese MR
 
PPTX
3D OPTICAL DATA STORAGE
Rishikese MR
 
PPTX
OUTERNET
Rishikese MR
 
PDF
Google Glass and its Features
Rishikese MR
 
PDF
Virtualization and cloud Computing
Rishikese MR
 
PDF
Artificial intelligence in gaming.
Rishikese MR
 
PDF
A seminar on neo4 j
Rishikese MR
 
1 2 3 4 5 g
Rishikese MR
 
Natural Language Processing
Rishikese MR
 
Fuzzy Logic
Rishikese MR
 
Crowd Sourcing With Smart Phone
Rishikese MR
 
BLUE BRAIN
Rishikese MR
 
The No SQL Principles and Basic Application Of Casandra Model
Rishikese MR
 
CYBORG
Rishikese MR
 
DATA WAREHOUSING
Rishikese MR
 
Automatic 2D to 3D Video Conversion For 3DTV's
Rishikese MR
 
Middleware and Middleware in distributed application
Rishikese MR
 
TOR NETWORK
Rishikese MR
 
EMOTION BASED COMPUTING
Rishikese MR
 
BITCOIN TECHNOLOGY AND ITS USES
Rishikese MR
 
3D OPTICAL DATA STORAGE
Rishikese MR
 
OUTERNET
Rishikese MR
 
Google Glass and its Features
Rishikese MR
 
Virtualization and cloud Computing
Rishikese MR
 
Artificial intelligence in gaming.
Rishikese MR
 
A seminar on neo4 j
Rishikese MR
 
Ad

Recently uploaded (20)

PDF
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PDF
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PPTX
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
PDF
Online Queue Management System for Public Service Offices in Nepal [Focused i...
Rishab Acharya
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PPTX
Transforming Mining & Engineering Operations with Odoo ERP | Streamline Proje...
SatishKumar2651
 
PPTX
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
PDF
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PDF
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
Online Queue Management System for Public Service Offices in Nepal [Focused i...
Rishab Acharya
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
Transforming Mining & Engineering Operations with Odoo ERP | Streamline Proje...
SatishKumar2651
 
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 

OVERVIEW OF FACEBOOK SCALABLE ARCHITECTURE.

  • 1. SEMINAR PRESENTATION OVERVIEW OF FACEBOOK SCALABLE ARCHITECTURE PRESENTED BY SHARATH BASIL KURIAN GUIDED BY DR. SUDHEEP ELAYIDOM
  • 2. CONTENTS  Introduction  How Facebook works  Facebook’s Architecture  Front End  Back End  Conclusions 2
  • 3. Scalability is essential for web applications with massive numbers of users. Hundreds of thousands of users accessing continuously lead to slow response time The current architecture of Facebook is very large and consists of many technologies and thousands of servers. In this presentation Facebook’s architecture and how it handles scalability issues is going to be described. INTRODUCTION 3
  • 4. HOW FACEBOOK WORKS  Facebook needs to handle large amounts of information every second.  Facebook continues to be a LAMP (Linux- Apache-Memcached-PHP) website, but had to change and expand its operation to incorporate other elements and services.  Personalized and implemented systems also exist inside Facebook, such as Haystack. 4
  • 5. 5 Architecture of Facebook Components of Facebook
  • 6. FRONT-END  Facebook uses a variety of services, tools, and programming languages to make up its core infrastructure.  Main Components are LAMP PHP & BigPipe HipHop  At the front-end, the servers run a LAMP (Linux, Apache, MySQL, and PHP) stack with Memcache. 6
  • 7. LAMP 7 • Linux is the operating system used. • It is open source, highly customizable and good for safety. • Apache is also open source and is the most popular web serve Facebook uses Linux with the Apache HTTP server.
  • 8. PHP & BIGPIPE 8 WHY PHP ? ? • fast iterations • easy to use • Simple to learn • good web programming language with extensive community support. • BigPipe is a dynamic web page system developed by Facebook. • The general idea is to perform pipelining of sections through the implementation of various stages within web browsers and servers.
  • 9. 9 Accessing Webpage • Browser sends an HTTP request to web server. • Web server parses the request, pulls data from storage tier then formulates an HTML document and sends it to the client in an HTTP response. • HTTP response is transferred over the Internet to browser. • Browser parses the response from web server, constructs a tree representation of the HTML document, and downloads CSS and JavaScript resources referenced by the document. • After downloading resources, browser parses and executes them. • In this scenario, while the web server is processing and creating the HTML document, the browser is idle and when the browser is rendering the html page, the web server remains idle.
  • 10. Normal Web Page Request 10 Displays Webpage Browser Web Server Data base HTTP request Data HTML Document
  • 11. 11 PIPELINING • The browser sends an HTTP request to web server. • Server quickly renders a page skeleton containing the tags and a body. The HTTP connection to the browser stays open as the page is not yet finished. • Browser will start rendering the page. • The PHP server process is still executing and building the page lets. Once a page let has been completed it's results are sent to the browser . • Browser injects the html code for the page let received into the correct place. If the page let needs any CSS resources those are also downloaded. • After all page lets have been received the browser starts to load all external files needed by those page lets asynchronously. This results in a system where the page is rendered progressively. The initial page content becomes visible much earlier, which dramatically improves user perceived latency of the page.
  • 12. HIP-HOP 12 • PHP compiler. • Developed by Facebook • The processing time for PHP language is slow • Created to minimize server resources. • Converts PHP scripts into optimized C++ code. • Some key features of HipHop are: Easy to implement extensions Reduces CPU and Memory usage significantly
  • 13. 13
  • 14. BACK-END 14 • At the heart of the application back end are the application servers. • Application servers are responsible for answering all queries and take all the writes into the system. • They also interact with a number of services to achieve this • Employ sharding and caching to process information
  • 15. HAYSTACK 15 • Haystack is an object store that is designed for sharing photos on Facebook where data is written once, read often, never modified, and rarely deleted and replaced. • traditional file systems perform poorly under huge work- load. • High throughput and low latency. • Fault-tolerant • Efficient storage of billions of photos. • Highly scalable. • Uses extensive caching in its main memory.
  • 16. Working of Haystack 16 Structure of Haystack Traditional methods store files in directories into several meta files. . No of Disk reads required for one photo becomes high • Translate filename to i-node • Read i-node • Read file Haystack • Stores several meta data into a large file • Stored in main memory • Data Replicated on physical volumes helps against hard disk failures etc
  • 17. SCRIBE 17 • Scalable distributed logging framework • Useful for logging a wide array of data • Simple data model • Built on top of Thrift
  • 18. THRIFT 18 • Lightweight software framework for cross- language development • Very quick • • Swaps information between various applications developed in different languages. • Thrift protocol offers serialization between several languages. • Eg: PHP is used for the front-end, Erlang is used for Chat
  • 19. MYSQL 19 • Fast and reliable • Thousands of MySQL servers • • Users randomly distributed across these servers • Relational aspect of DB is not used • No joins. Logically difficult(Data is distributed randomly) • • Primarily key-value store
  • 20. MEMCACHED 20 • System uses client-server architecture. • Key-value memory storage system for arbitrary pieces of information that result either from database research or page rendering. • Server maintains a key-value vector association • Client populates this vector and performs research on it. • The server then stores these values in memory therefore decreases reading time. • If a server consumes the available memory, it removes older values
  • 21. Memory Management using Memcached 21 Memcached based Architecture Protects the main database from high read demands from users
  • 22. HADOOP & HIVE 22 • Hadoop is ideal for scalable systems with an enormous need to store and process large amounts of information. • Scales horizontally. • Instead of replacing existing storage systems, Hadoop complements them. • This process allows existing systems to serve data in real time or provide transactional interactive business intelligence.
  • 23. Storing 23 • Apache Hadoop is being used in three broad types of systems: • as a warehouse for web analytics • as storage for a distributed database • and for MySQL database backups.
  • 24. CONCLUSIONS 24 • Facebook has gained a tremendous amount of popularity in the last years and has become the most successful social networking website ever created. • Facebook realizes the power of social networking and is constantly innovating to keep their service the best in the business.
  • 25. REFERENCES 25 • Research.fb.com • https://www.usenix.org/legacy/event/osdi10/tech/full_papers/Beaver.pdf • https://www.fb.com/barrigas.pdf