SlideShare a Scribd company logo
TECHNOLOGIES BEHIND THE FACEBOOK
WHAT IS FACEBOOK ?
Facebook is a social networking website that was founded in February 2004 by Harvard university .
The idea behind Facebook was to provide an online book of faces for university students to connect and
share information.
It was initially a social network for Harvard and expanded in the following years to any university.
It eventually became a social network for anyone, anywhere in the world.
TYPES OF FACE BOOK TECHNOLOGIES
Memcached
HipHop for PHP and HipHop Virtual Machine (HHVM)
Haystack
Big Pipe
Cassandra (Instagram)
Scribe
Hadoop and Hive
Thrift
Varnish
React
MEMCACHED
Memcached is by now one of the most famous pieces of software on the internet.
 It’s a distributed memory caching system which Facebook use as a caching layer between the web
servers and MySQL servers .
 Through the years, Facebook has made a ton of optimizations to Memcached and the surrounding
software .
 Facebook runs thousands of Memcached servers with tens of terabytes of cached data at any one point in
time. It is likely the world’s largest Memcached installation.
PHP, being a scripting language, is relatively slow when compared to code that runs
natively on a server.
 HipHop converts PHP into C++ code which can then be compiled for better performance.
 This has allowed Facebook to get much more out of its web servers since Facebook relies heavily on
PHP to serve content.
 A small team of engineers at Facebook spent 18 months developing HipHop, and it was used for a few
years.
 The project was discontinued back in 2013 and then replaced by HHVM (HipHop Virtual Machine).
HIP Hop for PHP and HipHop Virtual Machine (HHVM)
HAYSTACK
Haystack is Facebook’s high-performance photo storage/retrieval system .
It has a ton of work to do; there are more than 20 billion uploaded photos on Facebook, and each one is
saved in four different resolutions, resulting in more than 80 billion photos.
And it’s not just about being able to handle billions of photos; web performance is critical.
 As we mentioned previously, Facebook users upload around 147,000 photos every minute which makes it
2,450 photos per second
BIGPIPE
Big Pipe is a dynamic web page serving system that Facebook has developed. Facebook uses it to
serve each web page in sections for optimal performance.
For example, the chat window is retrieved separately, the news feed is retrieved separately, and so on.
 These pagelets can be retrieved in parallel, which is where the performance gain comes in, and it also
gives users a site that works even if some part of it would be deactivated or broken.
CASSANDRA
Cassandra is a distributed storage system with no single point of failure.
 It’s one of the poster children for the NoSQL movement and has been made open source .
Facebook used it for its Inbox search.
 Other than Facebook, a number of other services use it, for example Digg.
 Facebook abandoned Cassandra back in 2010 but the solution has been used at Instagram
since 2012 replacing Redis.
SCRIBE
It’s been built to be able to handle logging at the scale of Facebook, and automatically handles new logging
categories as they show up .
Scribe was a flexible logging system that Facebook used for a multitude of purposes internally.
 As of 2019, scribe’s GitHub repository states that this project is no longer supported or updated by
Facebook which probably means that it’s not in use anymore.
HADOOP
Hadoop is an open source map-reduce implementation that makes it possible to perform
calculations on massive amounts of data.
 Hive originated from within Facebook, and makes it possible to use SQL queries against Hadoop, making it
easier for non-programmers to use.
 Facebook uses this for data analysis.
 Both Hadoop and Hive are open source and are used by a number of big services, for example Yahoo and
Twitter.
THRIFT
Facebook uses several different languages for its different services.
PHP is used for the front-end, erlang is used for chat, java and C++ are also used in several places .
Thrift is an internally developed cross-language framework that ties all of these different languages together,
making it possible for them to talk to each other.
This has made it much easier for Facebook to keep up its cross-language development.
Facebook has made thrift open source and support for even more languages has been added.
VARNISH
Varnish is an HTTP accelerator which can act as a load balancer and also cache
content which can then be served lightning-fast.
 Facebook uses Varnish to serve photos and profile pictures, handling billions of requests every day.
 Like almost everything Facebook uses, Varnish is open source.
REACT
React is an open-source JavaScript library created in 2011 by Jordan Walke, a software engineer
at Facebook.
 Later, Facebook introduced React Fiber, which is a collection of algorithms for rendering graphics.
Interestingly, React is now one of the world’s most widely used JavaScript libraries. Read the story
of how React became so successful.
THANK YOU FOR YOUR
ATTENTION
TECHNOLOGIES BEHIND THE FACEBOOK.pptx

More Related Content

Similar to TECHNOLOGIES BEHIND THE FACEBOOK.pptx

Overview of big data & hadoop version 1 - Tony Nguyen
Overview of big data & hadoop   version 1 - Tony NguyenOverview of big data & hadoop   version 1 - Tony Nguyen
Overview of big data & hadoop version 1 - Tony Nguyen
Thanh Nguyen
 
Facebook[The Nuts and Bolts Technology]
Facebook[The Nuts and Bolts Technology]Facebook[The Nuts and Bolts Technology]
Facebook[The Nuts and Bolts Technology]
Koushik Reddy
 
Facebook thrift
Facebook thriftFacebook thrift
Facebook thrift
Bhuvana Laksminarayanan
 
Presention on Facebook in f Distributed systems
Presention on Facebook in f Distributed systemsPresention on Facebook in f Distributed systems
Presention on Facebook in f Distributed systems
Ahmad Yar
 
Facebook Hadoop Usecase
Facebook Hadoop UsecaseFacebook Hadoop Usecase
Facebook Hadoop Usecase
puneet2k5
 
Shamit khemka describes why php rules the roost
Shamit khemka describes why php rules the roostShamit khemka describes why php rules the roost
Shamit khemka describes why php rules the roost
SynapseIndia
 
Big Data Training in Mohali
Big Data Training in MohaliBig Data Training in Mohali
Big Data Training in Mohali
E2MATRIX
 
Big Data Training in Ludhiana
Big Data Training in LudhianaBig Data Training in Ludhiana
Big Data Training in Ludhiana
E2MATRIX
 
Big Data Training in Amritsar
Big Data Training in AmritsarBig Data Training in Amritsar
Big Data Training in Amritsar
E2MATRIX
 
Hadoop online training
Hadoop online training Hadoop online training
Hadoop online training
Keylabs
 
2-19-14 “Integrating with DSpace 4” Presentation Slides
2-19-14 “Integrating with DSpace 4” Presentation Slides2-19-14 “Integrating with DSpace 4” Presentation Slides
2-19-14 “Integrating with DSpace 4” Presentation Slides
DuraSpace
 
Drupal
DrupalDrupal
Drupal
DrupalDrupal
Hadoop demo ppt
Hadoop demo pptHadoop demo ppt
Hadoop demo ppt
Phil Young
 
Hadoop foundation for analytics
Hadoop foundation for analyticsHadoop foundation for analytics
Hadoop foundation for analytics
HariniA7
 
Hadoop and its role in Facebook: An Overview
Hadoop and its role in Facebook: An OverviewHadoop and its role in Facebook: An Overview
Hadoop and its role in Facebook: An Overview
rahulmonikasharma
 
Bigdata
BigdataBigdata
Bigdata
renukarenuka9
 
Bigdata ppt
Bigdata pptBigdata ppt
Bigdata ppt
renukarenuka9
 
PHP Web Development.pdf
PHP Web Development.pdfPHP Web Development.pdf
PHP Web Development.pdf
Sonia Simi
 
Using WordPress as a Web Framework
Using WordPress as a Web FrameworkUsing WordPress as a Web Framework
Using WordPress as a Web Framework
Sylvain Carle
 

Similar to TECHNOLOGIES BEHIND THE FACEBOOK.pptx (20)

Overview of big data & hadoop version 1 - Tony Nguyen
Overview of big data & hadoop   version 1 - Tony NguyenOverview of big data & hadoop   version 1 - Tony Nguyen
Overview of big data & hadoop version 1 - Tony Nguyen
 
Facebook[The Nuts and Bolts Technology]
Facebook[The Nuts and Bolts Technology]Facebook[The Nuts and Bolts Technology]
Facebook[The Nuts and Bolts Technology]
 
Facebook thrift
Facebook thriftFacebook thrift
Facebook thrift
 
Presention on Facebook in f Distributed systems
Presention on Facebook in f Distributed systemsPresention on Facebook in f Distributed systems
Presention on Facebook in f Distributed systems
 
Facebook Hadoop Usecase
Facebook Hadoop UsecaseFacebook Hadoop Usecase
Facebook Hadoop Usecase
 
Shamit khemka describes why php rules the roost
Shamit khemka describes why php rules the roostShamit khemka describes why php rules the roost
Shamit khemka describes why php rules the roost
 
Big Data Training in Mohali
Big Data Training in MohaliBig Data Training in Mohali
Big Data Training in Mohali
 
Big Data Training in Ludhiana
Big Data Training in LudhianaBig Data Training in Ludhiana
Big Data Training in Ludhiana
 
Big Data Training in Amritsar
Big Data Training in AmritsarBig Data Training in Amritsar
Big Data Training in Amritsar
 
Hadoop online training
Hadoop online training Hadoop online training
Hadoop online training
 
2-19-14 “Integrating with DSpace 4” Presentation Slides
2-19-14 “Integrating with DSpace 4” Presentation Slides2-19-14 “Integrating with DSpace 4” Presentation Slides
2-19-14 “Integrating with DSpace 4” Presentation Slides
 
Drupal
DrupalDrupal
Drupal
 
Drupal
DrupalDrupal
Drupal
 
Hadoop demo ppt
Hadoop demo pptHadoop demo ppt
Hadoop demo ppt
 
Hadoop foundation for analytics
Hadoop foundation for analyticsHadoop foundation for analytics
Hadoop foundation for analytics
 
Hadoop and its role in Facebook: An Overview
Hadoop and its role in Facebook: An OverviewHadoop and its role in Facebook: An Overview
Hadoop and its role in Facebook: An Overview
 
Bigdata
BigdataBigdata
Bigdata
 
Bigdata ppt
Bigdata pptBigdata ppt
Bigdata ppt
 
PHP Web Development.pdf
PHP Web Development.pdfPHP Web Development.pdf
PHP Web Development.pdf
 
Using WordPress as a Web Framework
Using WordPress as a Web FrameworkUsing WordPress as a Web Framework
Using WordPress as a Web Framework
 

Recently uploaded

Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
WaniBasim
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Akanksha trivedi rama nursing college kanpur.
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
Celine George
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
Celine George
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
Nguyen Thanh Tu Collection
 
Smart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICTSmart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICT
simonomuemu
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
Priyankaranawat4
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
eBook.com.bd (প্রয়োজনীয় বাংলা বই)
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Fajar Baskoro
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
History of Stoke Newington
 
How to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 InventoryHow to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 Inventory
Celine George
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
TechSoup
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
IreneSebastianRueco1
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
Scholarhat
 
World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
ak6969907
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
GeorgeMilliken2
 

Recently uploaded (20)

Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
 
Smart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICTSmart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICT
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
 
How to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 InventoryHow to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 Inventory
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
 
World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
 

TECHNOLOGIES BEHIND THE FACEBOOK.pptx

  • 2. WHAT IS FACEBOOK ? Facebook is a social networking website that was founded in February 2004 by Harvard university . The idea behind Facebook was to provide an online book of faces for university students to connect and share information. It was initially a social network for Harvard and expanded in the following years to any university. It eventually became a social network for anyone, anywhere in the world.
  • 3. TYPES OF FACE BOOK TECHNOLOGIES Memcached HipHop for PHP and HipHop Virtual Machine (HHVM) Haystack Big Pipe Cassandra (Instagram) Scribe Hadoop and Hive Thrift Varnish React
  • 4. MEMCACHED Memcached is by now one of the most famous pieces of software on the internet.  It’s a distributed memory caching system which Facebook use as a caching layer between the web servers and MySQL servers .  Through the years, Facebook has made a ton of optimizations to Memcached and the surrounding software .  Facebook runs thousands of Memcached servers with tens of terabytes of cached data at any one point in time. It is likely the world’s largest Memcached installation.
  • 5. PHP, being a scripting language, is relatively slow when compared to code that runs natively on a server.  HipHop converts PHP into C++ code which can then be compiled for better performance.  This has allowed Facebook to get much more out of its web servers since Facebook relies heavily on PHP to serve content.  A small team of engineers at Facebook spent 18 months developing HipHop, and it was used for a few years.  The project was discontinued back in 2013 and then replaced by HHVM (HipHop Virtual Machine). HIP Hop for PHP and HipHop Virtual Machine (HHVM)
  • 6. HAYSTACK Haystack is Facebook’s high-performance photo storage/retrieval system . It has a ton of work to do; there are more than 20 billion uploaded photos on Facebook, and each one is saved in four different resolutions, resulting in more than 80 billion photos. And it’s not just about being able to handle billions of photos; web performance is critical.  As we mentioned previously, Facebook users upload around 147,000 photos every minute which makes it 2,450 photos per second
  • 7. BIGPIPE Big Pipe is a dynamic web page serving system that Facebook has developed. Facebook uses it to serve each web page in sections for optimal performance. For example, the chat window is retrieved separately, the news feed is retrieved separately, and so on.  These pagelets can be retrieved in parallel, which is where the performance gain comes in, and it also gives users a site that works even if some part of it would be deactivated or broken.
  • 8. CASSANDRA Cassandra is a distributed storage system with no single point of failure.  It’s one of the poster children for the NoSQL movement and has been made open source . Facebook used it for its Inbox search.  Other than Facebook, a number of other services use it, for example Digg.  Facebook abandoned Cassandra back in 2010 but the solution has been used at Instagram since 2012 replacing Redis.
  • 9. SCRIBE It’s been built to be able to handle logging at the scale of Facebook, and automatically handles new logging categories as they show up . Scribe was a flexible logging system that Facebook used for a multitude of purposes internally.  As of 2019, scribe’s GitHub repository states that this project is no longer supported or updated by Facebook which probably means that it’s not in use anymore.
  • 10. HADOOP Hadoop is an open source map-reduce implementation that makes it possible to perform calculations on massive amounts of data.  Hive originated from within Facebook, and makes it possible to use SQL queries against Hadoop, making it easier for non-programmers to use.  Facebook uses this for data analysis.  Both Hadoop and Hive are open source and are used by a number of big services, for example Yahoo and Twitter.
  • 11. THRIFT Facebook uses several different languages for its different services. PHP is used for the front-end, erlang is used for chat, java and C++ are also used in several places . Thrift is an internally developed cross-language framework that ties all of these different languages together, making it possible for them to talk to each other. This has made it much easier for Facebook to keep up its cross-language development. Facebook has made thrift open source and support for even more languages has been added.
  • 12. VARNISH Varnish is an HTTP accelerator which can act as a load balancer and also cache content which can then be served lightning-fast.  Facebook uses Varnish to serve photos and profile pictures, handling billions of requests every day.  Like almost everything Facebook uses, Varnish is open source.
  • 13. REACT React is an open-source JavaScript library created in 2011 by Jordan Walke, a software engineer at Facebook.  Later, Facebook introduced React Fiber, which is a collection of algorithms for rendering graphics. Interestingly, React is now one of the world’s most widely used JavaScript libraries. Read the story of how React became so successful.
  • 14. THANK YOU FOR YOUR ATTENTION