SlideShare a Scribd company logo
social networks
The technology stack of
Philipp Weber HDE MTS 2015.01.23
Table of Contents
● Overview
● Included networks
● The stacks
● Comments / Takeaway
*Some of the displayed numbers and
technologies reach back to the year of 2011.
**Rights to the registered Names / Logos /
Trademarks featured are property of and
belong to their respective owners.
Disclaimer
Facebook - 1.35 billion monthly active
users
Tumblr - 420 million users
Twitter - 284 million monthly active
users
LinkedIn - 300 million users
Google+ - 300 million monthly active
users
Included Networks
Frontend Backend
The stack
Databases Cache
(Hosting)
Meta
Templating /
Javascript
Intermediate-
Layer
Programming
Languages
Server
specifics
Offline
processing
The stack - Facebook
● 864 million daily active
users
● 700 million mobile daily
active users
Facebook
Haystack
(Object-store)
Memcached
Facebook
markup
Language
PhpCassandra
Hadoop +
Hive
BigPipe
→ pagelets
Thrift
Java
Varnish
HTTP-accel.
HipHopVM -
Php-compiler
Frontend Backend Meta
The stack - Tumblr
● Microblog / social
networking website
● ~40k requests per second
● 15 billion page views per
month
● belongs to Yahoo
The stack - Tumblr
HBase
Redis
(Hosting)
Gearman and
Kestrel
PHP
HA-Proxy
Scala
Ruby
MySQL
Apache Kafka
Finagle
Frontend Backend Meta
The stack - Twitter
● 80% of Twitter active users
are on mobile
● Average of ~5750 Tweets/s
● Record 143.199 Tweets/s
Twitter
Flock Memcached
(Hosting)
Bootstrap
JVM
Finagle
Java
Netty
JavaScriptRedis
Hadoop+
Scalding
Scala
Frontend Backend Meta
User-Store
The stack - LinkedIn
● Leader in Professional
networking
● Opened their Network data
to busines-research in 2008
The stack - LinkedIn
Oracle Voldemort
Node.js
Java
GRails =
Java-Rails
Hadoop
Espresso Scala
JRuby
JavaScript
MySQLJQuery
Backbone.js
Frontend Backend Meta
The stack - Google+
● Build on Circle API
● Usually use special Google
technology and libraries
● Close interaction with
android planned
The stack - Google+
BigTable
Closure
Java
Custom JVM
GoogleFile
System
Closure C++
PythonJQuery
Frontend Backend Meta
Takeaway
So what can we learn from these examples?
Takeaways
#1 Embrace Open Source
Open Source systems benefit from university
research and a big community. Facebook
and Twitter release or found many of their
software in OpenSource projects.
Takeaways
#2 Scalability:
Prepare for scalability starting at the
foundation. Monolithic systems make rapid
growth impossible or error-proned.
Takeaways
#3 Discover new solutions:
Highscalability.com writes a very in-depth
technology-blog with interviews from tech-
giants and their experiences. Definitely worth
a read.
Thank you for
your Attention
Sources
Facebook
https://github.com/facebook
http://www.slideshare.net/meet.hak/facebook-technology-stack
http://newsroom.fb.com/company-info/
www.infoq.com/presentations/Scale-at-Facebook
Twitter
https://about.twitter.com/company
https://blog.twitter.com/2013/new-tweets-per-second-record-and-how
http://www.slideshare.net/caniszczyk/twitter-opensourcestacklinuxcon2013
Tumblr
http://www.theguardian.com/technology/2014/oct/23/tumblr-yahoo-revenues-2015-ads-nsfw
http://highscalability.com/blog/2012/2/13/tumblr-architecture-15-billion-page-views-a-month-and-harder.html
LinkedIn
https://press.linkedin.com/news-releases
https://engineering.linkedin.com/technology
https://www.youtube.com/watch?x-yt-ts=1421914688&x-yt-cl=84503534&v=OXN3wuHUBP0
Google+
http://www.usatoday.com/story/tech/2013/10/29/google-plus/3296017/
http://highscalability.com/blog/2011/7/12/google-is-built-using-tools-you-can-use-too-closure-java-ser.html

More Related Content

PDF
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
PDF
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
PPSX
Microservices Testing Strategies JUnit Cucumber Mockito Pact
PDF
DevOps for Databricks
PDF
Apache Superset at Airbnb
PPT
Managed Services Marketing
ODP
Openshift Container Platform
PPTX
Amazon SageMaker for MLOps Presentation.
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
Microservices Testing Strategies JUnit Cucumber Mockito Pact
DevOps for Databricks
Apache Superset at Airbnb
Managed Services Marketing
Openshift Container Platform
Amazon SageMaker for MLOps Presentation.

What's hot (20)

PDF
Authentication: Cookies vs JWTs and why you’re doing it wrong
PPTX
Spring Security
PDF
MLOps journey at Swisscom: AI Use Cases, Architecture and Future Vision
PPTX
PPTX
SAP hybris - User Account Management
PPTX
CBD 개발방법론.pptx
PDF
Kakao Cloud Native Platform, 9rum
PDF
License Management App
PPTX
Serving BERT Models in Production with TorchServe
PDF
GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...
PPSX
오픈소스의 이해(교육자료)
PDF
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
PDF
Red Hat: Three Pillars of Integration
PPTX
Monitoring With Prometheus
PDF
[AIS 2018] [Team Tools_Advanced] Confluence 100배 활용하기 - 커브
PPTX
CI / CD ( 지속적인 통합 / 지속적인 전달 ) 발표 자료 다운로드
PPTX
Kubernetes day 2 Operations
PDF
Data Migration with Spark to Hive
PPTX
Reusable, composable, battle-tested Terraform modules
PDF
Creating AWS infrastructure using Terraform
Authentication: Cookies vs JWTs and why you’re doing it wrong
Spring Security
MLOps journey at Swisscom: AI Use Cases, Architecture and Future Vision
SAP hybris - User Account Management
CBD 개발방법론.pptx
Kakao Cloud Native Platform, 9rum
License Management App
Serving BERT Models in Production with TorchServe
GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...
오픈소스의 이해(교육자료)
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Red Hat: Three Pillars of Integration
Monitoring With Prometheus
[AIS 2018] [Team Tools_Advanced] Confluence 100배 활용하기 - 커브
CI / CD ( 지속적인 통합 / 지속적인 전달 ) 발표 자료 다운로드
Kubernetes day 2 Operations
Data Migration with Spark to Hive
Reusable, composable, battle-tested Terraform modules
Creating AWS infrastructure using Terraform
Ad

Viewers also liked (20)

PPT
Facebook Technology Stack
PDF
What's behind facebook
PPTX
Introduction to Web Technology Stacks
PPTX
What is Google Plus
PPTX
What is a good technology stack today?
PPTX
Google+ WTF is Google Plus?
PPTX
Google+ powerpoint presentation
PPTX
Google+ PowerPoint
PDF
facebook architecture for 600M users
PPTX
Google+ 101 Guide
PDF
Understanding c# for java
PDF
Beyond Full Stack Engineering
PPTX
Full Stack Engineering - April 29th, 2014 @ Full Stack Engineering Meetup NYC
PPTX
Mapping the social media technology stack
PDF
Keeping Movies Running Amid Thunderstorms!
PPT
Cloud Based Business Application Development
PPTX
Full stack development
PPTX
ZapCom Group
PPTX
Google+ 201 Guide
Facebook Technology Stack
What's behind facebook
Introduction to Web Technology Stacks
What is Google Plus
What is a good technology stack today?
Google+ WTF is Google Plus?
Google+ powerpoint presentation
Google+ PowerPoint
facebook architecture for 600M users
Google+ 101 Guide
Understanding c# for java
Beyond Full Stack Engineering
Full Stack Engineering - April 29th, 2014 @ Full Stack Engineering Meetup NYC
Mapping the social media technology stack
Keeping Movies Running Amid Thunderstorms!
Cloud Based Business Application Development
Full stack development
ZapCom Group
Google+ 201 Guide
Ad

Similar to Technology stack of social networks [MTS] (20)

PDF
HTML5, CSS3 and the Future of the Web
PPT
Lessons learned from Semantic Wiki
PPTX
Everyday Tools for the Semantic Web Developer
PPTX
Open Source SQL for Hadoop: Where are we and Where are we Going?
PDF
Integrating Flink with Hive - Flink Forward SF 2019
PDF
Integrating Flink with Hive, Seattle Flink Meetup, Feb 2019
PDF
A Bit of REST
PDF
01 web 2.0 - more than a pretty face for soa
PDF
20131008 - Wajug - TweetWall Pro
PDF
Basic Introduction to Web Development
PPTX
Sharing metadata across the data lake and streams
PPTX
Standalone metastore-dws-sjc-june-2018
PDF
HDF 3.1 : An Introduction to New Features
PPTX
Apache Tajo - BWC 2014
PDF
The Semantic Web and Drupal 7 - Loja 2013
PDF
Ruby for soul of BigData Nerds
PDF
Web Landscape - updated in Jan 2016
PDF
Social Media Monitoring with NiFi, Druid and Superset
PPTX
Intro to Perfect - LA presentation
PPTX
dotNetRDF - A Semantic Web/RDF Library for .Net Developers
HTML5, CSS3 and the Future of the Web
Lessons learned from Semantic Wiki
Everyday Tools for the Semantic Web Developer
Open Source SQL for Hadoop: Where are we and Where are we Going?
Integrating Flink with Hive - Flink Forward SF 2019
Integrating Flink with Hive, Seattle Flink Meetup, Feb 2019
A Bit of REST
01 web 2.0 - more than a pretty face for soa
20131008 - Wajug - TweetWall Pro
Basic Introduction to Web Development
Sharing metadata across the data lake and streams
Standalone metastore-dws-sjc-june-2018
HDF 3.1 : An Introduction to New Features
Apache Tajo - BWC 2014
The Semantic Web and Drupal 7 - Loja 2013
Ruby for soul of BigData Nerds
Web Landscape - updated in Jan 2016
Social Media Monitoring with NiFi, Druid and Superset
Intro to Perfect - LA presentation
dotNetRDF - A Semantic Web/RDF Library for .Net Developers

Recently uploaded (20)

PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PDF
737-MAX_SRG.pdf student reference guides
PDF
Categorization of Factors Affecting Classification Algorithms Selection
PDF
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
PDF
Well-logging-methods_new................
PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
III.4.1.2_The_Space_Environment.p pdffdf
PPT
introduction to datamining and warehousing
PPTX
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
PPT
Mechanical Engineering MATERIALS Selection
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
Fundamentals of Mechanical Engineering.pptx
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
Safety Seminar civil to be ensured for safe working.
PDF
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
PPTX
Internet of Things (IOT) - A guide to understanding
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Embodied AI: Ushering in the Next Era of Intelligent Systems
737-MAX_SRG.pdf student reference guides
Categorization of Factors Affecting Classification Algorithms Selection
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
Well-logging-methods_new................
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
III.4.1.2_The_Space_Environment.p pdffdf
introduction to datamining and warehousing
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
Mechanical Engineering MATERIALS Selection
Automation-in-Manufacturing-Chapter-Introduction.pdf
Fundamentals of Mechanical Engineering.pptx
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
UNIT-1 - COAL BASED THERMAL POWER PLANTS
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Safety Seminar civil to be ensured for safe working.
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
Internet of Things (IOT) - A guide to understanding
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx

Technology stack of social networks [MTS]