What makes Facebook do what it does? By Gavin Mais.

Slides:



Advertisements
Similar presentations
Fast Data at Massive Scale Lessons Learned at Facebook Bobby Johnson.
Advertisements

计算机学院 数据库系统原理 1 Introduction to Databases 杨宁 1/23.
By: Chris Hayes. Facebook Today, Facebook is the most commonly used social networking site for people to connect with one another online. People of all.
Introduction to Backend James Kahng. Install Node.js.
PHP CSCE 330 February 6, 2003 Group Members: Antwan B. Phan George Hwang Luat Vu Programming Language Presentation.
What is it? –Large Web sites that support commercial use cannot be written by hand What you’re going to learn –How a Web server and a database can be used.
Multiple Tiers in Action
ETM Hadoop. ETM IDC estimate put the size of the “digital universe” at zettabytes in forecasting a tenfold growth by 2011 to.
INTRO TO MAKING A WEBSITE Mark Zhang.  HTML  CSS  Javascript  PHP  MySQL  …That’s a lot of stuff!
Hadoop Ecosystem Overview
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Platform as a Service (PaaS)
Introduction to Cyberspace
PHP and MySQL Week#1  Course Plan.  Introduction to Dynamic Web Content.  Setting Up Development Server Eng. Mohamed Ahmed Black 1.
How WebMD Maintains Operational Flexibility with NoSQL Rajeev Borborah, Sr. Director, Engineering Matt Wilson – Director, Production Engineering – Consumer.
Distributed Data Stores – Facebook Presented by Ben Gooding University of Arkansas – April 21, 2015.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
Social Media Facebook, Twitter, Google+, etc.. What is Social Technology?  Communication tools  Interactive tools  Examples?
Facebook (stylized facebook) is a Social Networking System and website launched in February 2004, operated and privately owned by Facebook, Inc. As.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
1 John Magee 9 November 2012 CS120 Lecture 17a: Publishing Web pages.
L. Grewe LAMP, WAMP and... Motivaiton Basic Web Systems with Delivery of Static and Dynamic Web Pages html, css, media javascript (“dynamic” on client.
Introduction to Hadoop and HDFS
PHP and MySQL by Example COMP YL Professor Mattos.
Amazon Web Services BY, RAJESH KANDEPU. Introduction  Amazon Web Services is a collection of remote computing services that together make up a cloud.
Designing Web Applications Thaddeus Diamond CPSC 112.
1 Welcome to CSC 301 Web Programming Charles Frank.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
CS779 Term Project Steve Shoyer Section 5 December 9, 2006 Week 6.
Windows Azure. Azure Application platform for the public cloud. Windows Azure is an operating system You can: – build a web application that runs.
Powered by Microsoft Azure, PointMatter Is a Flexible Solution to Move and Share Data between Business Groups and IT MICROSOFT AZURE ISV PROFILE: LOGICMATTER.
Boost Developer Productivity with a 360- Degree View of Every Software Change by Using FinditEZ, Certified Microsoft Platform Ready for SQL Azure MICROSOFT.
CloudWay.ro Gives Clients Fast Invoicing, Stock Management, and Resource Planning via Microsoft Azure and Azure SQL Database MICROSOFT AZURE ISV PROFILE:
CSC 2720 Building Web Applications Basic Frameworks for Building Dynamic Web Sites / Web Applications.
Presented By: Nick Koziol ISC110.  Had 1.19 billion members as of October  Largest social networking site in the world  Mark Zuckerberg  Many databases.
How Web Database Architectures Work CPS181s April 8, 2003.
Scalable Data Scale #2 site on the Internet (time on site) >200 billion monthly page views Over 1 million developers in 180 countries.
Web Cache. What is Cache? Cache is the storing of data temporarily to improve performance. Cache exist in a variety of areas such as your CPU, Hard Disk.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
BIG DATA/ Hadoop Interview Questions.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
Microsoft Ignite /28/2017 6:07 PM
A CASE STUDY PRESENTATION ON “THE DATABASE BEHIND MYSPACE”
Google App Engine. Contents Overview Getting Started Databases Inter-app Communications Modes.
Platform as a Service (PaaS)
Web Programming Language
Deploying Web Application
Platform as a Service (PaaS)
Distributed Tracing How to do latency analysis for microservice-based applications Reshmi
WWW and HTTP King Fahd University of Petroleum & Minerals
An Open Source Project Commonly Used for Processing Big Data Sets
Nicho Joins Microsoft Azure Certified Program to Transform Brand Engagement, Boost Customer Acquisition and Conversions with Scalable Ease MICROSOFT AZURE.
CS122B: Projects in Databases and Web Applications Winter 2017
Platform as a Service.
Couchbase Server is a NoSQL Database with a SQL-Based Query Language
PHP / MySQL Introduction
LAMP, WAMP and.. L. Grewe.
Database Driven Websites
Designed for Big Data Visual Analytics, Zoomdata Allows Business Users to Quickly Connect, Stream, and Visualize Data in the Microsoft Azure Platform MICROSOFT.
Chapter 27 WWW and HTTP.
Learning Facebook
Storage Systems for Managing Voluminous Data
Accelerate Your Self-Service Data Analytics
Lecture 1: Multi-tier Architecture Overview
Moodle Scalability What is Scalability?
Google App Engine Ying Zou 01/24/2016.
Big Data Young Lee BUS 550.
PHP and Forms.
Introduction to Cyberspace
Web Application Development Using PHP
Presentation transcript:

What makes Facebook do what it does? By Gavin Mais

Facebook is a social networking website that operates and owned by Facebook, Inc. Facebook was founded by Mark Zuckerberg

  Memcached  HipHop for PHP  Haystack  BigPipe  Cassandra  Scribe  Hadoop and Hive  Thrift  Varnish Types of Databases Facebook Uses:

  Memcached is a distributed memory caching system which Facebook uses as a caching layer between the web servers and MySQL servers.  Facebook runs thousands of Memcached servers with tens of terabytes of cached data at any one point in time. Memcached

  PHP which is another term for Hypertext Preprocessor, a scripting language is slow when it comes to codes that runs on a basic server.  HipHop converts PHP into C++ code which then helps for better performance. This allows Facebook to get much more out of its web servers. HipHop for PHP

  Haystack is Facebook’s high-performance photo storage/retrieval system. Haystack is an object store, Facebook serves around 1.2 million photos per second. Haystack

  BigPipe is a dynamic web page serving system Facebook has developed. They use it to serve each web page in sections for the best performance. BigPipe

  Cassandra is a distributed storage system with no single point of failure. Facebook uses it for its inbox search, it is one of the younger ones for the NoSQL movement. Cassandra

  Scribe is a flexible logging system that Facebook uses for a large amount of purposes internally. It is made for handling logging at a large scale for Facebook. Scribe

  Hadoop is an open source map- reduce execution that makes it possible to do calculations on a massive amount of data. Facebook uses this for data analysis.  Hive came from within Facebook which makes it possible to use SQL queries against Hadoop. Hadoop and Hive

  Thrift is an internally developed cross-language framework that ties all different languages together making them able to talk to each other. For example PHP, Erlang, Java and C++. Thrift

  Varnish is an HTTP accelerator which acts as a load balancer and also a cache content which can then be served fast. Facebook uses it to serve photos and profile pictures, handling billions of requests everyday. Varnish

 Data Center Database

  Pingdom (2010). Exploring the software behind Facebook, the world’s largest site. Retrieved May 9, from behind-facebook/ behind-facebook/  Wills, D., & Reeves, S. (2009). Facebook as a political weapon: Information in social networks. British Politics, 4 (2), doi: /bp  “Data Center Databases” Work Cited